home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_57_BBOpen.txt < prev    next >
Text File  |  1996-04-18  |  342KB  |  6,354 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x0000B230 (136 of them)
  4. # A5 relocation data at 0x00003A10
  5. #   A5 relocation at 00000044
  6. #   A5 relocation at 00000054
  7. #   A5 relocation at 00000064
  8. #   A5 relocation at 000000C6
  9. #   A5 relocation at 000000EE
  10. #   A5 relocation at 000000FC
  11. #   A5 relocation at 00000102
  12. #   A5 relocation at 0000010A
  13. #   A5 relocation at 00000112
  14. #   A5 relocation at 0000014C
  15. #   A5 relocation at 000001AA
  16. #   A5 relocation at 00000122
  17. #   A5 relocation at 00000192
  18. #   A5 relocation at 000001C8
  19. #   A5 relocation at 000001EA
  20. #   A5 relocation at 00000262
  21. #   A5 relocation at 000002A6
  22. #   A5 relocation at 000003D2
  23. #   A5 relocation at 000003DE
  24. #   A5 relocation at 00000428
  25. #   A5 relocation at 000003E8
  26. #   A5 relocation at 00000456
  27. #   A5 relocation at 000004BC
  28. #   A5 relocation at 000004FE
  29. #   A5 relocation at 0000050E
  30. #   A5 relocation at 0000052C
  31. #   A5 relocation at 0000053A
  32. #   A5 relocation at 00000540
  33. #   A5 relocation at 00000548
  34. #   A5 relocation at 00000560
  35. #   A5 relocation at 0000059E
  36. #   A5 relocation at 000005B6
  37. #   A5 relocation at 000005D4
  38. #   A5 relocation at 000005DA
  39. #   A5 relocation at 000005F0
  40. #   A5 relocation at 0000061E
  41. #   A5 relocation at 000006CC
  42. #   A5 relocation at 0000071C
  43. #   A5 relocation at 00000728
  44. #   A5 relocation at 000007AA
  45. #   A5 relocation at 00000732
  46. #   A5 relocation at 0000075E
  47. #   A5 relocation at 00000792
  48. #   A5 relocation at 000007C4
  49. #   A5 relocation at 00000836
  50. #   A5 relocation at 0000085A
  51. #   A5 relocation at 00000876
  52. #   A5 relocation at 00000882
  53. #   A5 relocation at 00000966
  54. #   A5 relocation at 0000088C
  55. #   A5 relocation at 00000936
  56. #   A5 relocation at 00000980
  57. #   A5 relocation at 0000099C
  58. #   A5 relocation at 00000A04
  59. #   A5 relocation at 00000A20
  60. #   A5 relocation at 00000A3E
  61. #   A5 relocation at 00000A4C
  62. #   A5 relocation at 00000A60
  63. #   A5 relocation at 00000A6E
  64. #   A5 relocation at 00000A54
  65. #   A5 relocation at 00000A76
  66. #   A5 relocation at 00000A9C
  67. #   A5 relocation at 00000AA8
  68. #   A5 relocation at 00000ABC
  69. #   A5 relocation at 00000AC8
  70. #   A5 relocation at 00000ADC
  71. #   A5 relocation at 00000AEC
  72. #   A5 relocation at 00000B12
  73. #   A5 relocation at 00000B6A
  74. #   A5 relocation at 00000B86
  75. #   A5 relocation at 00000B92
  76. #   A5 relocation at 00000CD6
  77. #   A5 relocation at 00000B9C
  78. #   A5 relocation at 00000C50
  79. #   A5 relocation at 00000C72
  80. #   A5 relocation at 00000C92
  81. #   A5 relocation at 00000C9C
  82. #   A5 relocation at 00000CA6
  83. #   A5 relocation at 00000CF0
  84. #   A5 relocation at 00000D26
  85. #   A5 relocation at 00000D66
  86. #   A5 relocation at 00000D72
  87. #   A5 relocation at 00000DC8
  88. #   A5 relocation at 00000D7C
  89. #   A5 relocation at 00000DA2
  90. #   A5 relocation at 00000DE2
  91. #   A5 relocation at 00000EA6
  92. #   A5 relocation at 00000EB6
  93. #   A5 relocation at 00000ECA
  94. #   A5 relocation at 00000EEA
  95. #   A5 relocation at 00000F22
  96. #   A5 relocation at 00000F32
  97. #   A5 relocation at 00000F42
  98. #   A5 relocation at 00000F66
  99. #   A5 relocation at 00000F82
  100. #   A5 relocation at 00000FA8
  101. #   A5 relocation at 00000FF4
  102. #   A5 relocation at 00000FFA
  103. #   A5 relocation at 0000104E
  104. #   A5 relocation at 00001072
  105. #   A5 relocation at 0000108E
  106. #   A5 relocation at 0000109A
  107. #   A5 relocation at 000010C0
  108. #   A5 relocation at 000010A4
  109. #   A5 relocation at 000010DA
  110. #   A5 relocation at 0000111A
  111. #   A5 relocation at 0000113E
  112. #   A5 relocation at 000011D4
  113. #   A5 relocation at 000011E0
  114. #   A5 relocation at 0000124C
  115. #   A5 relocation at 00001258
  116. #   A5 relocation at 0000127C
  117. #   A5 relocation at 000012A0
  118. #   A5 relocation at 000011EA
  119. #   A5 relocation at 00001262
  120. #   A5 relocation at 000011FE
  121. #   A5 relocation at 0000120C
  122. #   A5 relocation at 00001218
  123. #   A5 relocation at 0000121E
  124. #   A5 relocation at 0000122A
  125. #   A5 relocation at 00001236
  126. #   A5 relocation at 00001286
  127. #   A5 relocation at 00001298
  128. #   A5 relocation at 000012BA
  129. #   A5 relocation at 00001356
  130. #   A5 relocation at 00001396
  131. #   A5 relocation at 000013A2
  132. #   A5 relocation at 000013F0
  133. #   A5 relocation at 000013AC
  134. #   A5 relocation at 0000140A
  135. #   A5 relocation at 00001476
  136. #   A5 relocation at 00001482
  137. #   A5 relocation at 000014B6
  138. #   A5 relocation at 0000148C
  139. #   A5 relocation at 000014D0
  140. #   A5 relocation at 0000151A
  141. #   A5 relocation at 00001536
  142. #   A5 relocation at 00001542
  143. #   A5 relocation at 000015EC
  144. #   A5 relocation at 0000154C
  145. #   A5 relocation at 00001584
  146. #   A5 relocation at 00001592
  147. #   A5 relocation at 0000159C
  148. #   A5 relocation at 000015D4
  149. #   A5 relocation at 00001606
  150. #   A5 relocation at 00001642
  151. #   A5 relocation at 00001652
  152. #   A5 relocation at 00001662
  153. #   A5 relocation at 000016A0
  154. #   A5 relocation at 000016AC
  155. #   A5 relocation at 00001712
  156. #   A5 relocation at 000016B6
  157. #   A5 relocation at 000016C8
  158. #   A5 relocation at 000016D6
  159. #   A5 relocation at 000016E0
  160. #   A5 relocation at 000016E6
  161. #   A5 relocation at 000016F2
  162. #   A5 relocation at 000016FE
  163. #   A5 relocation at 0000171C
  164. #   A5 relocation at 00001736
  165. #   A5 relocation at 0000178A
  166. #   A5 relocation at 000017AE
  167. #   A5 relocation at 000017CA
  168. #   A5 relocation at 000017D6
  169. #   A5 relocation at 00001808
  170. #   A5 relocation at 000017E0
  171. #   A5 relocation at 00001822
  172. #   A5 relocation at 00001856
  173. #   A5 relocation at 0000187A
  174. #   A5 relocation at 00001896
  175. #   A5 relocation at 000018A2
  176. #   A5 relocation at 000018E6
  177. #   A5 relocation at 000018AC
  178. #   A5 relocation at 00001900
  179. #   A5 relocation at 00001936
  180. #   A5 relocation at 0000195A
  181. #   A5 relocation at 00001976
  182. #   A5 relocation at 00001982
  183. #   A5 relocation at 000019B4
  184. #   A5 relocation at 0000198C
  185. #   A5 relocation at 000019CE
  186. #   A5 relocation at 00001A06
  187. #   A5 relocation at 00001A2A
  188. #   A5 relocation at 00001A46
  189. #   A5 relocation at 00001A52
  190. #   A5 relocation at 00001A96
  191. #   A5 relocation at 00001A5C
  192. #   A5 relocation at 00001AB0
  193. #   A5 relocation at 00001AE2
  194. #   A5 relocation at 00001B06
  195. #   A5 relocation at 00001B22
  196. #   A5 relocation at 00001B2E
  197. #   A5 relocation at 00001BAC
  198. #   A5 relocation at 00001B38
  199. #   A5 relocation at 00001B44
  200. #   A5 relocation at 00001B52
  201. #   A5 relocation at 00001B5C
  202. #   A5 relocation at 00001B94
  203. #   A5 relocation at 00001BC6
  204. #   A5 relocation at 00001BFA
  205. #   A5 relocation at 00001C1C
  206. #   A5 relocation at 00001C92
  207. #   A5 relocation at 00001CAE
  208. #   A5 relocation at 00001CBA
  209. #   A5 relocation at 00001CEE
  210. #   A5 relocation at 00001CC4
  211. #   A5 relocation at 00001D08
  212. #   A5 relocation at 00001D50
  213. #   A5 relocation at 00001D56
  214. #   A5 relocation at 00001DB8
  215. #   A5 relocation at 00001DD4
  216. #   A5 relocation at 00001DE0
  217. #   A5 relocation at 00001E04
  218. #   A5 relocation at 00001DEA
  219. #   A5 relocation at 00001DF8
  220. #   A5 relocation at 00001E1E
  221. #   A5 relocation at 00001E70
  222. #   A5 relocation at 00001ECC
  223. #   A5 relocation at 00001ED8
  224. #   A5 relocation at 00001FA0
  225. #   A5 relocation at 00001EE2
  226. #   A5 relocation at 00001EF4
  227. #   A5 relocation at 00001F16
  228. #   A5 relocation at 00001F36
  229. #   A5 relocation at 00001F40
  230. #   A5 relocation at 00001F4A
  231. #   A5 relocation at 00001F88
  232. #   A5 relocation at 00001FBA
  233. #   A5 relocation at 00002034
  234. #   A5 relocation at 0000203A
  235. #   A5 relocation at 000020E0
  236. #   A5 relocation at 000020EC
  237. #   A5 relocation at 00002114
  238. #   A5 relocation at 000020F6
  239. #   A5 relocation at 0000212E
  240. #   A5 relocation at 000021C2
  241. #   A5 relocation at 000021CA
  242. #   A5 relocation at 00002204
  243. #   A5 relocation at 00002210
  244. #   A5 relocation at 0000223E
  245. #   A5 relocation at 0000221A
  246. #   A5 relocation at 00002230
  247. #   A5 relocation at 00002236
  248. #   A5 relocation at 00002258
  249. #   A5 relocation at 000022CE
  250. #   A5 relocation at 000022DA
  251. #   A5 relocation at 000022E6
  252. #   A5 relocation at 000022F2
  253. #   A5 relocation at 000022FE
  254. #   A5 relocation at 0000230A
  255. #   A5 relocation at 00002316
  256. #   A5 relocation at 00002322
  257. #   A5 relocation at 0000232E
  258. #   A5 relocation at 0000233A
  259. #   A5 relocation at 00002346
  260. #   A5 relocation at 00002362
  261. #   A5 relocation at 00002370
  262. #   A5 relocation at 0000237A
  263. #   A5 relocation at 00002388
  264. #   A5 relocation at 000023A4
  265. #   A5 relocation at 000023B0
  266. #   A5 relocation at 00002470
  267. #   A5 relocation at 000023BA
  268. #   A5 relocation at 0000248A
  269. #   A5 relocation at 0000251A
  270. #   A5 relocation at 0000260E
  271. #   A5 relocation at 0000255E
  272. #   A5 relocation at 0000256E
  273. #   A5 relocation at 0000257A
  274. #   A5 relocation at 000025B4
  275. #   A5 relocation at 000025C0
  276. #   A5 relocation at 000027E2
  277. #   A5 relocation at 000027FE
  278. #   A5 relocation at 0000280A
  279. #   A5 relocation at 00002890
  280. #   A5 relocation at 00002814
  281. #   A5 relocation at 00002820
  282. #   A5 relocation at 0000282E
  283. #   A5 relocation at 00002838
  284. #   A5 relocation at 00002870
  285. #   A5 relocation at 000028AA
  286. #   A5 relocation at 000028F2
  287. #   A5 relocation at 0000290E
  288. #   A5 relocation at 0000291A
  289. #   A5 relocation at 000029BA
  290. #   A5 relocation at 00002924
  291. #   A5 relocation at 00002940
  292. #   A5 relocation at 0000294E
  293. #   A5 relocation at 00002958
  294. #   A5 relocation at 00002990
  295. #   A5 relocation at 000029D4
  296. #   A5 relocation at 00002A16
  297. #   A5 relocation at 00002A1C
  298. #   A5 relocation at 00002A6E
  299. #   A5 relocation at 00002ADA
  300. #   A5 relocation at 00002AE0
  301. #   A5 relocation at 00002B3A
  302. #   A5 relocation at 00002BA6
  303. #   A5 relocation at 00002BC2
  304. #   A5 relocation at 00002BCE
  305. #   A5 relocation at 00002C6E
  306. #   A5 relocation at 00002BD8
  307. #   A5 relocation at 00002BF4
  308. #   A5 relocation at 00002C02
  309. #   A5 relocation at 00002C0C
  310. #   A5 relocation at 00002C44
  311. #   A5 relocation at 00002C88
  312. #   A5 relocation at 00002CC8
  313. #   A5 relocation at 00002CCE
  314. #   A5 relocation at 00002D2A
  315. #   A5 relocation at 00002D48
  316. #   A5 relocation at 00002D4E
  317. #   A5 relocation at 00002DAA
  318. #   A5 relocation at 00002DB2
  319. #   A5 relocation at 00002E14
  320. #   A5 relocation at 00002E1A
  321. #   A5 relocation at 00002E64
  322. #   A5 relocation at 00002E6A
  323. #   A5 relocation at 00002EA2
  324. #   A5 relocation at 00002EB2
  325. #   A5 relocation at 00002EC2
  326. #   A5 relocation at 00002EE0
  327. #   A5 relocation at 00002EE6
  328. #   A5 relocation at 00002F34
  329. #   A5 relocation at 00002F82
  330. #   A5 relocation at 00002FA0
  331. #   A5 relocation at 0000300C
  332. #   A5 relocation at 00003012
  333. #   A5 relocation at 0000305A
  334. #   A5 relocation at 00003060
  335. #   A5 relocation at 000030C0
  336. #   A5 relocation at 000030CA
  337. #   A5 relocation at 0000314E
  338. #   A5 relocation at 00003156
  339. #   A5 relocation at 00003172
  340. #   A5 relocation at 0000317E
  341. #   A5 relocation at 000031C6
  342. #   A5 relocation at 00003188
  343. #   A5 relocation at 000031E0
  344. #   A5 relocation at 00003268
  345. #   A5 relocation at 00003270
  346. #   A5 relocation at 000032F8
  347. #   A5 relocation at 00003304
  348. #   A5 relocation at 00003310
  349. #   A5 relocation at 000034FE
  350. #   A5 relocation at 0000350A
  351. #   A5 relocation at 00003516
  352. #   A5 relocation at 00003530
  353. #   A5 relocation at 00003536
  354. #   A5 relocation at 0000357A
  355. #   A5 relocation at 00003592
  356. #   A5 relocation at 00003598
  357. #   A5 relocation at 000035D6
  358. #   A5 relocation at 000035F4
  359. #   A5 relocation at 0000362E
  360. #   A5 relocation at 0000363A
  361. #   A5 relocation at 00003654
  362. #   A5 relocation at 0000365A
  363. #   A5 relocation at 000036AA
  364. #   A5 relocation at 000036CE
  365. #   A5 relocation at 000036F2
  366. #   A5 relocation at 00003716
  367. #   A5 relocation at 0000373A
  368. #   A5 relocation at 0000375E
  369. #   A5 relocation at 00003782
  370. #   A5 relocation at 000037A6
  371. #   A5 relocation at 000037CA
  372. #   A5 relocation at 000037EE
  373. #   A5 relocation at 00003810
  374. #   A5 relocation at 0000381E
  375. #   A5 relocation at 00003832
  376. #   A5 relocation at 00003856
  377. #   A5 relocation at 0000387A
  378. #   A5 relocation at 0000389E
  379. #   A5 relocation at 000038C0
  380. #   A5 relocation at 000038E2
  381. #   A5 relocation at 00003906
  382. #   A5 relocation at 0000392A
  383. #   A5 relocation at 0000394E
  384. #   A5 relocation at 00003970
  385. #   A5 relocation at 00003990
  386. #   A5 relocation at 000039B2
  387. #   A5 relocation at 000039D4
  388. #   A5 relocation at 000039E2
  389. #   A5 relocation at 000039F6
  390. # A5 is 0x00000000
  391. # PC relocation data at 0x00003C0F
  392. #   PC relocation at 000000E0
  393. #   PC relocation at 000003A0
  394. #   PC relocation at 00000C5E
  395. #   PC relocation at 00000C80
  396. #   PC relocation at 00000C66
  397. #   PC relocation at 00000C88
  398. #   PC relocation at 00000D4A
  399. #   PC relocation at 00000F60
  400. #   PC relocation at 00001138
  401. #   PC relocation at 000011BA
  402. #   PC relocation at 0000137A
  403. #   PC relocation at 0000145A
  404. #   PC relocation at 00001684
  405. #   PC relocation at 00001F02
  406. #   PC relocation at 00001F24
  407. #   PC relocation at 00001F0A
  408. #   PC relocation at 00001F2C
  409. #   PC relocation at 000020C4
  410. #   PC relocation at 00002DA4
  411. #   PC relocation at 00002F2E
  412. #   PC relocation at 00002FB0
  413. #   PC relocation at 0000335E
  414. #   PC relocation at 00003482
  415. #   PC relocation at 000035EE
  416. #   PC relocation at 000036B8
  417. #   PC relocation at 000036DC
  418. #   PC relocation at 00003700
  419. #   PC relocation at 00003724
  420. #   PC relocation at 00003748
  421. #   PC relocation at 0000376C
  422. #   PC relocation at 00003790
  423. #   PC relocation at 000037B4
  424. #   PC relocation at 000037D8
  425. #   PC relocation at 000037FC
  426. #   PC relocation at 00003840
  427. #   PC relocation at 00003864
  428. #   PC relocation at 00003888
  429. #   PC relocation at 000038AC
  430. #   PC relocation at 000038CE
  431. #   PC relocation at 000038F0
  432. #   PC relocation at 00003914
  433. #   PC relocation at 00003938
  434. #   PC relocation at 0000395C
  435. #   PC relocation at 0000397E
  436. #   PC relocation at 0000399E
  437. #   PC relocation at 000039C0
  438. #   PC relocation at 00003A04
  439. # load address is 0x00000000
  440. 00000000  0000 0000                ori.b      D0, 0x0
  441. 00000004  4348                     chk.w      D1, A0
  442. 00000006  455A                     chk.w      D2, [A2]+
  443. 00000008  4E56 0000                link       A6, 0
  444. 0000000C  48E7 0030                movem.l    -[A7], A2,A3
  445. 00000010  266E 0008                movea.l    A3, [A6 + 0x8]
  446. 00000014  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  447. 00000018  2F0B                     move.l     -[A7], A3
  448. 0000001A  4EB9 0000 6842           jsr        [0x00006842]
  449. 00000020  4227                     clr.b      -[A7]
  450. 00000022  244B                     movea.l    A2, A3
  451. 00000024  45EA 008C                lea.l      A2, [A2 + 0x8C]
  452. 00000028  2F0A                     move.l     -[A7], A2
  453. 0000002A  4EB9 0000 0A92           jsr        [0x00000A92]
  454. 00000030  2040                     movea.l    A0, D0
  455. 00000032  2F10                     move.l     -[A7], [A0]
  456. 00000034  7001                     moveq.l    D0, 0x01
  457. 00000036  1F00                     move.b     -[A7], D0
  458. 00000038  2F0A                     move.l     -[A7], A2
  459. 0000003A  4EB9 0000 0A92           jsr        [0x00000A92]
  460. 00000040  2040                     movea.l    A0, D0
  461. 00000042  2F10                     move.l     -[A7], [A0]
  462. 00000044  2F0B                     move.l     -[A7], A3
  463. 00000046  2053                     movea.l    A0, [A3]
  464. 00000048  2068 0418                movea.l    A0, [A0 + 0x418]
  465. 0000004C  4E90                     jsr        [A0]
  466. 0000004E  7001                     moveq.l    D0, 0x01
  467. 00000050  1F00                     move.b     -[A7], D0
  468. 00000052  2F0B                     move.l     -[A7], A3
  469. 00000054  2053                     movea.l    A0, [A3]
  470. 00000056  2068 042C                movea.l    A0, [A0 + 0x42C]
  471. 0000005A  4E90                     jsr        [A0]
  472. 0000005C  1F00                     move.b     -[A7], D0
  473. 0000005E  2F0B                     move.l     -[A7], A3
  474. 00000060  2053                     movea.l    A0, [A3]
  475. 00000062  2068 042C                movea.l    A0, [A0 + 0x42C]
  476. 00000066  4E90                     jsr        [A0]
  477. 00000068  4CDF 0C00                movem.l    A2,A3, [A7]+
  478. 0000006C  4E5E                     unlink     A6
  479. 0000006E  205F                     movea.l    A0, [A7]+
  480. 00000070  504F                     addq.w     A7, 8
  481. 00000072  4ED0                     jmp        [A0]
  482. 00000074  8022                     or.b       D0, -[A2]
  483. 00000076  446F 506F                neg.w      [A7 + 0x506F]
  484. 0000007A  7374                     moveq.l    D1, 0x74
  485. 0000007C  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  486. 00000082  5F5F                     subq.w     [A7]+, 7
  487. 00000084  3754 5769                move.w     [A3 + 0x5769], [A4]
  488. 00000088  6E64                     bgt        +0x66 /* 000000EE */
  489. 0000008A  6F77                     ble        +0x79 /* 00000103 */
  490. 0000008C  4650                     not.w      [A0]
  491. 0000008E  3954 446F                move.w     [A4 + 0x446F], [A4]
  492. 00000092  6375                     bls        +0x77 /* 00000109 */
  493. 00000094  6D65                     blt        +0x67 /* 000000FB */
  494. 00000096  6E74                     bgt        +0x76 /* 0000010C */
  495. 00000098  0000 FFFF                ori.b      D0, 0xFF
  496. 0000009C  41F9 FFFF A748           lea.l      A0, [0xFFFFA748]
  497. 000000A2  2008                     move.l     D0, A0
  498. 000000A4  4E75                     rts
  499. 000000A6  FFFF                     .invalid   <<F/7/7>>
  500. 000000A8  4E56 FFF4                link       A6, -0x000C
  501. 000000AC  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  502. 000000B0  246E 0008                movea.l    A2, [A6 + 0x8]
  503. 000000B4  2F0A                     move.l     -[A7], A2
  504. 000000B6  4EB9 0000 04F4           jsr        [0x000004F4]
  505. 000000BC  204A                     movea.l    A0, A2
  506. 000000BE  703A                     moveq.l    D0, 0x3A
  507. 000000C0  D1C0                     add.l      A0, D0
  508. 000000C2  2F08                     move.l     -[A7], A0
  509. 000000C4  4EB9 0000 0A2A           jsr        [0x00000A2A]
  510. 000000CA  204A                     movea.l    A0, A2
  511. 000000CC  41E8 00DC                lea.l      A0, [A0 + 0xDC]
  512. 000000D0  2F08                     move.l     -[A7], A0
  513. 000000D2  4EB9 0000 0A2A           jsr        [0x00000A2A]
  514. 000000D8  2079 FFFF 79FC           movea.l    A0, [0xFFFF79FC]
  515. 000000DE  2488                     move.l     [A2], A0
  516. 000000E0  2579 FFFF 643C 003A      move.l     [A2 + 0x3A], [0xFFFF643C]
  517. 000000E8  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  518. label000000EE:
  519. 000000EE  224A                     movea.l    A1, A2
  520. 000000F0  703E                     moveq.l    D0, 0x3E
  521. 000000F2  D3C0                     add.l      A1, D0
  522. 000000F4  22D8                     move.l     [A1]+, [A0]+
  523. 000000F6  22D8                     move.l     [A1]+, [A0]+
  524. 000000F8  41F9 FFFF 6434           lea.l      A0, [0xFFFF6434]
  525. 000000FE  224A                     movea.l    A1, A2
  526. 00000100  7046                     moveq.l    D0, 0x46
  527. 00000102  D3C0                     add.l      A1, D0
  528. 00000104  22D8                     move.l     [A1]+, [A0]+
  529. 00000106  22D8                     move.l     [A1]+, [A0]+
  530. 00000108  4203                     clr.b      D3
  531. 0000010A  1543 00B9                move.b     [A2 + 0xB9], D3
  532. // begin alternate branch 0000010C-0000011C
  533. label0000010C:
  534. 0000010C  00B9 1543 00B8 7801 1544 ori.l      [0x78011544], 0x154300B8
  535. 00000116  009F 1544 009E           ori.l      [A7]+, 0x1544009E
  536. // end alternate branch 0000010C-0000011C
  537. label0000010C: // (misaligned)
  538. 0000010E  1543 00B8                move.b     [A2 + 0xB8], D3
  539. 00000112  7801                     moveq.l    D4, 0x01
  540. 00000114  1544 009F                move.b     [A2 + 0x9F], D4
  541. 00000118  1544 009E                move.b     [A2 + 0x9E], D4
  542. 0000011C  7A00                     moveq.l    D5, 0x00
  543. 0000011E  2545 00A0                move.l     [A2 + 0xA0], D5
  544. 00000122  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  545. 00000128  224A                     movea.l    A1, A2
  546. 0000012A  43E9 00C4                lea.l      A1, [A1 + 0xC4]
  547. 0000012E  22D8                     move.l     [A1]+, [A0]+
  548. 00000130  22D8                     move.l     [A1]+, [A0]+
  549. 00000132  2545 00B2                move.l     [A2 + 0xB2], D5
  550. 00000136  2C3C 0000 7FFF           move.l     D6, 0x7FFF
  551. 0000013C  2D46 FFF4                move.l     [A6 - 0xC], D6
  552. 00000140  2D46 FFF8                move.l     [A6 - 0x8], D6
  553. 00000144  41EE FFF4                lea.l      A0, [A6 - 0xC]
  554. 00000148  41D0                     lea.l      A0, [A0]
  555. 0000014A  224A                     movea.l    A1, A2
  556. 0000014C  43E9 00BC                lea.l      A1, [A1 + 0xBC]
  557. 00000150  22D8                     move.l     [A1]+, [A0]+
  558. 00000152  22D8                     move.l     [A1]+, [A0]+
  559. 00000154  7C48                     moveq.l    D6, 0x48
  560. 00000156  3D46 FFFC                move.w     [A6 - 0x4], D6
  561. 0000015A  3D46 FFFE                move.w     [A6 - 0x2], D6
  562. 0000015E  256E FFFC 00DC           move.l     [A2 + 0xDC], [A6 - 0x4]
  563. 00000164  1543 00BB                move.b     [A2 + 0xBB], D3
  564. 00000168  41F9 FFFF 7618           lea.l      A0, [0xFFFF7618]
  565. 0000016E  224A                     movea.l    A1, A2
  566. 00000170  706E                     moveq.l    D0, 0x6E
  567. 00000172  D3C0                     add.l      A1, D0
  568. 00000174  22D8                     move.l     [A1]+, [A0]+
  569. 00000176  22D8                     move.l     [A1]+, [A0]+
  570. 00000178  22D8                     move.l     [A1]+, [A0]+
  571. 0000017A  22D8                     move.l     [A1]+, [A0]+
  572. 0000017C  422A 00B6                clr.b      [A2 + 0xB6]
  573. 00000180  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  574. 00000186  224A                     movea.l    A1, A2
  575. 00000188  43E9 00A4                lea.l      A1, [A1 + 0xA4]
  576. 0000018C  22D8                     move.l     [A1]+, [A0]+
  577. 0000018E  22D8                     move.l     [A1]+, [A0]+
  578. 00000190  2545 00E4                move.l     [A2 + 0xE4], D5
  579. 00000194  2545 00E0                move.l     [A2 + 0xE0], D5
  580. 00000198  4240                     clr.w      D0
  581. 0000019A  3540 00B0                move.w     [A2 + 0xB0], D0
  582. 0000019E  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  583. 000001A4  224A                     movea.l    A1, A2
  584. 000001A6  43E9 008E                lea.l      A1, [A1 + 0x8E]
  585. 000001AA  22D8                     move.l     [A1]+, [A0]+
  586. 000001AC  22D8                     move.l     [A1]+, [A0]+
  587. 000001AE  22D8                     move.l     [A1]+, [A0]+
  588. 000001B0  22D8                     move.l     [A1]+, [A0]+
  589. 000001B2  1543 00B7                move.b     [A2 + 0xB7], D3
  590. 000001B6  1544 00BA                move.b     [A2 + 0xBA], D4
  591. 000001BA  7001                     moveq.l    D0, 0x01
  592. 000001BC  2540 00AC                move.l     [A2 + 0xAC], D0
  593. 000001C0  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  594. 000001C6  224A                     movea.l    A1, A2
  595. 000001C8  43E9 00CC                lea.l      A1, [A1 + 0xCC]
  596. 000001CC  22D8                     move.l     [A1]+, [A0]+
  597. 000001CE  22D8                     move.l     [A1]+, [A0]+
  598. 000001D0  22D8                     move.l     [A1]+, [A0]+
  599. 000001D2  22D8                     move.l     [A1]+, [A0]+
  600. 000001D4  7000                     moveq.l    D0, 0x00
  601. 000001D6  2540 00E8                move.l     [A2 + 0xE8], D0
  602. 000001DA  200A                     move.l     D0, A2
  603. 000001DC  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  604. 000001E0  4E5E                     unlink     A6
  605. 000001E2  205F                     movea.l    A0, [A7]+
  606. 000001E4  584F                     addq.w     A7, 4
  607. 000001E6  4ED0                     jmp        [A0]
  608. 000001E8  9A5F                     sub.w      D5, [A7]+
  609. 000001EA  5F63                     subq.w     -[A3], 7
  610. 000001EC  745F                     moveq.l    D2, 0x5F
  611. 000001EE  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  612. 000001F2  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  613. 000001F6  7269                     moveq.l    D1, 0x69
  614. 000001F8  6E74                     bgt        +0x76 /* 0000026E */
  615. 000001FA  4861                     pea.l      -[A1]
  616. 000001FC  6E64                     bgt        +0x66 /* 00000262 */
  617. 000001FE  6C65                     bge        +0x67 /* 00000265 */
  618. 00000200  7246                     moveq.l    D1, 0x46
  619. 00000202  7600                     moveq.l    D3, 0x00
  620. 00000204  0000 FFFF                ori.b      D0, 0xFF
  621. 00000208  4E56 FFFC                link       A6, -0x0004
  622. 0000020C  48E7 1028                movem.l    -[A7], D3,A2,A4
  623. 00000210  286E 0008                movea.l    A4, [A6 + 0x8]
  624. 00000214  4203                     clr.b      D3
  625. 00000216  1D43 FFFD                move.b     [A6 - 0x3], D3
  626. 0000021A  1D43 FFFE                move.b     [A6 - 0x2], D3
  627. 0000021E  246C 0022                movea.l    A2, [A4 + 0x22]
  628. 00000222  200A                     move.l     D0, A2
  629. 00000224  670E                     beq        +0x10 /* 00000234 */
  630. 00000226  4A2A 012C                tst.b      [A2 + 0x12C]
  631. 0000022A  6708                     beq        +0xA /* 00000234 */
  632. 0000022C  7000                     moveq.l    D0, 0x00
  633. 0000022E  2940 00A0                move.l     [A4 + 0xA0], D0
  634. 00000232  600E                     bra        +0x10 /* 00000242 */
  635. label00000234:
  636. 00000234  2F2C 00A0                move.l     -[A7], [A4 + 0xA0]
  637. 00000238  4EB9 0000 115A           jsr        [0x0000115A]
  638. 0000023E  2940 00A0                move.l     [A4 + 0xA0], D0
  639. label00000242:
  640. 00000242  4AAC 001E                tst.l      [A4 + 0x1E]
  641. 00000246  6722                     beq        +0x24 /* 0000026A */
  642. 00000248  246C 0022                movea.l    A2, [A4 + 0x22]
  643. 0000024C  200A                     move.l     D0, A2
  644. 0000024E  671A                     beq        +0x1C /* 0000026A */
  645. 00000250  4A2A 012C                tst.b      [A2 + 0x12C]
  646. 00000254  6714                     beq        +0x16 /* 0000026A */
  647. 00000256  4AAA 012E                tst.l      [A2 + 0x12E]
  648. 0000025A  670E                     beq        +0x10 /* 0000026A */
  649. 0000025C  202A 012E                move.l     D0, [A2 + 0x12E]
  650. 00000260  2940 00A0                move.l     [A4 + 0xA0], D0
  651. // begin alternate branch 00000262-0000026A
  652. label00000262:
  653. 00000262  00A0 1D7C 0001           ori.l      -[A0], 0x1D7C0001
  654. 00000268  FFFE                     .invalid   <<F/7/7>>
  655. // end alternate branch 00000262-0000026A
  656. label00000262: // (misaligned)
  657. 00000264  1D7C 0001 FFFE           move.b     [A6 - 0x2], 0x1
  658. label0000026A:
  659. 0000026A  102E FFFE                move.b     D0, [A6 - 0x2]
  660. label0000026E:
  661. 0000026E  6708                     beq        +0xA /* 00000278 */
  662. 00000270  1D7C 0001 FFFD           move.b     [A6 - 0x3], 0x1
  663. 00000276  6018                     bra        +0x1A /* 00000290 */
  664. label00000278:
  665. 00000278  7078                     moveq.l    D0, 0x78
  666. 0000027A  2F00                     move.l     -[A7], D0
  667. 0000027C  4EB9 0000 12DA           jsr        [0x000012DA]
  668. 00000282  2940 00A0                move.l     [A4 + 0xA0], D0
  669. 00000286  2F0C                     move.l     -[A7], A4
  670. 00000288  2054                     movea.l    A0, [A4]
  671. 0000028A  2068 0104                movea.l    A0, [A0 + 0x104]
  672. 0000028E  4E90                     jsr        [A0]
  673. label00000290:
  674. 00000290  102E FFFD                move.b     D0, [A6 - 0x3]
  675. 00000294  670E                     beq        +0x10 /* 000002A4 */
  676. 00000296  486E FFFC                pea.l      [A6 - 0x4]
  677. 0000029A  2F0C                     move.l     -[A7], A4
  678. 0000029C  2054                     movea.l    A0, [A4]
  679. 0000029E  2068 017C                movea.l    A0, [A0 + 0x17C]
  680. 000002A2  4E90                     jsr        [A0]
  681. label000002A4:
  682. 000002A4  4CDF 1408                movem.l    D3,A2,A4, [A7]+
  683. 000002A8  4E5E                     unlink     A6
  684. 000002AA  205F                     movea.l    A0, [A7]+
  685. 000002AC  584F                     addq.w     A7, 4
  686. 000002AE  4ED0                     jmp        [A0]
  687. 000002B0  8029 5365                or.b       D0, [A1 + 0x5365]
  688. 000002B4  7444                     moveq.l    D2, 0x44
  689. 000002B6  6566                     bcs        +0x68 /* 0000031E */
  690. 000002B8  6175                     bsr        +0x77 /* 0000032F */
  691. 000002BA  6C74                     bge        +0x76 /* 00000330 */
  692. 000002BC  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  693. 000002C0  7449                     moveq.l    D2, 0x49
  694. 000002C2  6E66                     bgt        +0x68 /* 0000032A */
  695. 000002C4  6F5F                     ble        +0x61 /* 00000325 */
  696. 000002C6  5F31 3654                subq.b     [A1 + D3.w * 8 + 0x54], 7
  697. 000002CA  5374 6450                subq.w     [A4 + D6.w * 4 + 0x50], 1
  698. 000002CE  7269                     moveq.l    D1, 0x69
  699. 000002D0  6E74                     bgt        +0x76 /* 00000346 */
  700. 000002D2  4861                     pea.l      -[A1]
  701. 000002D4  6E64                     bgt        +0x66 /* 0000033A */
  702. 000002D6  6C65                     bge        +0x67 /* 0000033D */
  703. 000002D8  7246                     moveq.l    D1, 0x46
  704. 000002DA  7600                     moveq.l    D3, 0x00
  705. 000002DC  0000 FFFF                ori.b      D0, 0xFF
  706. 000002E0  4E56 0000                link       A6, 0
  707. 000002E4  206E 0008                movea.l    A0, [A6 + 0x8]
  708. 000002E8  2028 0026                move.l     D0, [A0 + 0x26]
  709. 000002EC  4E5E                     unlink     A6
  710. 000002EE  205F                     movea.l    A0, [A7]+
  711. 000002F0  584F                     addq.w     A7, 4
  712. 000002F2  4ED0                     jmp        [A0]
  713. 000002F4  9D47                     subx.w     D6, D7
  714. 000002F6  6574                     bcs        +0x76 /* 0000036C */
  715. 000002F8  4D61                     chk.w      D6, -[A1]
  716. 000002FA  6E61                     bgt        +0x63 /* 0000035D */
  717. 000002FC  6765                     beq        +0x67 /* 00000363 */
  718. 000002FE  725F                     moveq.l    D1, 0x5F
  719. 00000300  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  720. 00000304  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  721. 00000308  7448                     moveq.l    D2, 0x48
  722. 0000030A  616E                     bsr        +0x70 /* 0000037A */
  723. 0000030C  646C                     bcc        +0x6E /* 0000037A */
  724. 0000030E  6572                     bcs        +0x74 /* 00000382 */
  725. 00000310  4676 0000                not.w      [A6 + D0.w]
  726. 00000314  4E56 0000                link       A6, 0
  727. 00000318  206E 0008                movea.l    A0, [A6 + 0x8]
  728. 0000031C  216E 000C 0026           move.l     [A0 + 0x26], [A6 + 0xC]
  729. // begin alternate branch 0000031E-00000322
  730. label0000031E:
  731. 0000031E  000C 0026                ori.b      A4, 0x26 /* '&' */
  732. // end alternate branch 0000031E-00000322
  733. label0000031E: // (misaligned)
  734. 00000322  4E5E                     unlink     A6
  735. 00000324  205F                     movea.l    A0, [A7]+
  736. 00000326  504F                     addq.w     A7, 8
  737. 00000328  4ED0                     jmp        [A0]
  738. label0000032A:
  739. 0000032A  8031 5365                or.b       D0, <<invalid full ext with IS == 1 and I/IS == 5>>
  740. 0000032E  744D                     moveq.l    D2, 0x4D
  741. label00000330:
  742. 00000330  616E                     bsr        +0x70 /* 000003A0 */
  743. 00000332  6167                     bsr        +0x69 /* 0000039B */
  744. 00000334  6572                     bcs        +0x74 /* 000003A8 */
  745. 00000336  5F5F                     subq.w     [A7]+, 7
  746. 00000338  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  747. // begin alternate branch 0000033A-0000033C
  748. label0000033A:
  749. 0000033A  5450                     addq.w     [A0], 2
  750. // end alternate branch 0000033A-0000033C
  751. label0000033A: // (misaligned)
  752. 0000033C  7269                     moveq.l    D1, 0x69
  753. 0000033E  6E74                     bgt        +0x76 /* 000003B4 */
  754. 00000340  4861                     pea.l      -[A1]
  755. 00000342  6E64                     bgt        +0x66 /* 000003A8 */
  756. 00000344  6C65                     bge        +0x67 /* 000003AB */
  757. label00000346:
  758. 00000346  7246                     moveq.l    D1, 0x46
  759. 00000348  5031 3854                addq.b     [A1 + D3 + 0x54], 8
  760. 0000034C  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  761. 00000350  744D                     moveq.l    D2, 0x4D
  762. 00000352  656E                     bcs        +0x70 /* 000003C2 */
  763. 00000354  7542                     moveq.l    D2, 0x42
  764. 00000356  6568                     bcs        +0x6A /* 000003C0 */
  765. 00000358  6176                     bsr        +0x78 /* 000003D0 */
  766. 0000035A  696F                     bvs        +0x71 /* 000003CB */
  767. 0000035C  7200                     moveq.l    D1, 0x00
  768. 0000035E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  769. 00000362  FFAC                     .invalid   <<F/6/7>>
  770. 00000364  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  771. 00000368  286E 0008                movea.l    A4, [A6 + 0x8]
  772. label0000036C:
  773. 0000036C  266E 0016                movea.l    A3, [A6 + 0x16]
  774. 00000370  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  775. 00000374  2F0C                     move.l     -[A7], A4
  776. 00000376  4EB9 0000 0484           jsr        [0x00000484]
  777. // begin alternate branch 0000037A-00000380
  778. fn0000037A:
  779. 0000037A  0484 294B 0022           subi.l     D4, 0x294B0022 /* ')K\0\"' */
  780. // end alternate branch 0000037A-00000380
  781. fn0000037A: // (misaligned)
  782. 0000037C  294B 0022                move.l     [A4 + 0x22], A3
  783. 00000380  196E 0010 00BA           move.b     [A4 + 0xBA], [A6 + 0x10]
  784. // begin alternate branch 00000382-00000386
  785. label00000382:
  786. 00000382  0010 00BA                ori.b      [A0], 0xBA
  787. // end alternate branch 00000382-00000386
  788. label00000382: // (misaligned)
  789. 00000386  196E 000E 009F           move.b     [A4 + 0x9F], [A6 + 0xE]
  790. 0000038C  196E 000C 009E           move.b     [A4 + 0x9E], [A6 + 0xC]
  791. 00000392  4240                     clr.w      D0
  792. 00000394  3D40 FFEC                move.w     [A6 - 0x14], D0
  793. 00000398  7000                     moveq.l    D0, 0x00
  794. 0000039A  2D40 FFEE                move.l     [A6 - 0x12], D0
  795. 0000039E  7600                     moveq.l    D3, 0x00
  796. fn000003A0:
  797. 000003A0  2D43 FFF6                move.l     [A6 - 0xA], D3
  798. 000003A4  2D43 FFFA                move.l     [A6 - 0x6], D3
  799. label000003A8:
  800. 000003A8  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  801. 000003B0  45EE FFAC                lea.l      A2, [A6 - 0x54]
  802. label000003B4:
  803. 000003B4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  804. 000003BA  486E FFAC                pea.l      [A6 - 0x54]
  805. 000003BE  4EB9 0000 07CA           jsr        [0x000007CA]
  806. // begin alternate branch 000003C0-000003C4
  807. label000003C0:
  808. 000003C0  0000 07CA                ori.b      D0, 0xCA
  809. // end alternate branch 000003C0-000003C4
  810. // begin alternate branch 000003C2-000003C4
  811. label000003C2:
  812. 000003C2  07CA                     .incomplete
  813. // end alternate branch 000003C2-000003C4
  814. label000003C0: // (misaligned)
  815. label000003C2: // (misaligned)
  816. 000003C4  584F                     addq.w     A7, 4
  817. 000003C6  4A80                     tst.l      D0
  818. 000003C8  663C                     bne        +0x3E /* 00000406 */
  819. 000003CA  4AAC 001E                tst.l      [A4 + 0x1E]
  820. 000003CE  672C                     beq        +0x2E /* 000003FC */
  821. fn000003D0:
  822. 000003D0  2F0C                     move.l     -[A7], A4
  823. 000003D2  2054                     movea.l    A0, [A4]
  824. 000003D4  2068 00DC                movea.l    A0, [A0 + 0xDC]
  825. 000003D8  4E90                     jsr        [A0]
  826. 000003DA  200B                     move.l     D0, A3
  827. 000003DC  670C                     beq        +0xE /* 000003EA */
  828. 000003DE  2F0C                     move.l     -[A7], A4
  829. 000003E0  2F0B                     move.l     -[A7], A3
  830. 000003E2  2053                     movea.l    A0, [A3]
  831. 000003E4  2068 0130                movea.l    A0, [A0 + 0x130]
  832. 000003E8  4E90                     jsr        [A0]
  833. label000003EA:
  834. 000003EA  2F0C                     move.l     -[A7], A4
  835. 000003EC  262C 001E                move.l     D3, [A4 + 0x1E]
  836. 000003F0  2F03                     move.l     -[A7], D3
  837. 000003F2  2043                     movea.l    A0, D3
  838. 000003F4  2050                     movea.l    A0, [A0]
  839. 000003F6  2068 0368                movea.l    A0, [A0 + 0x368]
  840. 000003FA  4E90                     jsr        [A0]
  841. label000003FC:
  842. 000003FC  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  843. 00000404  602C                     bra        +0x2E /* 00000432 */
  844. label00000406:
  845. 00000406  246C 001E                movea.l    A2, [A4 + 0x1E]
  846. 0000040A  200A                     move.l     D0, A2
  847. 0000040C  670C                     beq        +0xE /* 0000041A */
  848. 0000040E  2F0C                     move.l     -[A7], A4
  849. 00000410  2F0A                     move.l     -[A7], A2
  850. 00000412  2052                     movea.l    A0, [A2]
  851. 00000414  2068 00DC                movea.l    A0, [A0 + 0xDC]
  852. 00000418  4E90                     jsr        [A0]
  853. label0000041A:
  854. 0000041A  2F0C                     move.l     -[A7], A4
  855. 0000041C  2054                     movea.l    A0, [A4]
  856. 0000041E  2068 0044                movea.l    A0, [A0 + 0x44]
  857. 00000422  4E90                     jsr        [A0]
  858. 00000424  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  859. 00000428  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  860. 0000042C  4EB9 0000 112A           jsr        [0x0000112A]
  861. label00000432:
  862. 00000432  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  863. 00000436  4E5E                     unlink     A6
  864. 00000438  205F                     movea.l    A0, [A7]+
  865. 0000043A  4FEF 0012                lea.l      A7, [A7 + 0x12]
  866. 0000043E  4ED0                     jmp        [A0]
  867. 00000440  803D                     or.b       D0, <<invalid special address>>
  868. 00000442  4953                     chk.w      D4, [A3]
  869. 00000444  7464                     moveq.l    D2, 0x64
  870. 00000446  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  871. 0000044A  7448                     moveq.l    D2, 0x48
  872. 0000044C  616E                     bsr        +0x70 /* 000004BC */
  873. 0000044E  646C                     bcc        +0x6E /* 000004BC */
  874. 00000450  6572                     bcs        +0x74 /* 000004C4 */
  875. 00000452  5F5F                     subq.w     [A7]+, 7
  876. 00000454  3136 5453                move.w     -[A0], [A6 + D5.w * 4 + 0x53]
  877. 00000458  7464                     moveq.l    D2, 0x64
  878. 0000045A  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  879. 0000045E  7448                     moveq.l    D2, 0x48
  880. 00000460  616E                     bsr        +0x70 /* 000004D0 */
  881. 00000462  646C                     bcc        +0x6E /* 000004D0 */
  882. 00000464  6572                     bcs        +0x74 /* 000004D8 */
  883. 00000466  4650                     not.w      [A0]
  884. 00000468  3954 446F                move.w     [A4 + 0x446F], [A4]
  885. 0000046C  6375                     bls        +0x77 /* 000004E3 */
  886. 0000046E  6D65                     blt        +0x67 /* 000004D5 */
  887. 00000470  6E74                     bgt        +0x76 /* 000004E6 */
  888. 00000472  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  889. 00000476  6965                     bvs        +0x67 /* 000004DD */
  890. 00000478  7755                     moveq.l    D3, 0x55
  891. 0000047A  6355                     bls        +0x57 /* 000004D1 */
  892. 0000047C  6355                     bls        +0x57 /* 000004D3 */
  893. 0000047E  6300 0000                bls        +0x2 /* 00000480 */
  894. // begin alternate branch 00000480-00000484
  895. label00000480:
  896. 00000480  0000 FFFF                ori.b      D0, 0xFF
  897. // end alternate branch 00000480-00000484
  898. label00000480: // (misaligned)
  899. 00000482  FFFF                     .invalid   <<F/7/7>>
  900. 00000484  4E56 0000                link       A6, 0
  901. 00000488  2F3C 7072 6E74           move.l     -[A7], 0x70726E74 /* 'prnt' */
  902. 0000048E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  903. 00000492  4EB9 0000 674A           jsr        [0x0000674A]
  904. 00000498  206E 0008                movea.l    A0, [A6 + 0x8]
  905. 0000049C  216E 000C 001E           move.l     [A0 + 0x1E], [A6 + 0xC]
  906. 000004A2  4E5E                     unlink     A6
  907. 000004A4  205F                     movea.l    A0, [A7]+
  908. 000004A6  504F                     addq.w     A7, 8
  909. 000004A8  4ED0                     jmp        [A0]
  910. 000004AA  8026                     or.b       D0, -[A6]
  911. 000004AC  4950                     chk.w      D4, [A0]
  912. 000004AE  7269                     moveq.l    D1, 0x69
  913. 000004B0  6E74                     bgt        +0x76 /* 00000526 */
  914. 000004B2  4861                     pea.l      -[A1]
  915. 000004B4  6E64                     bgt        +0x66 /* 0000051A */
  916. 000004B6  6C65                     bge        +0x67 /* 0000051D */
  917. 000004B8  725F                     moveq.l    D1, 0x5F
  918. 000004BA  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  919. // begin alternate branch 000004BC-000004C2
  920. fn000004BC:
  921. 000004BC  3354 5072                move.w     [A1 + 0x5072], [A4]
  922. 000004C0  696E                     bvs        +0x70 /* 00000530 */
  923. // end alternate branch 000004BC-000004C2
  924. fn000004BC: // (misaligned)
  925. 000004BE  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  926. 000004C2  7448                     moveq.l    D2, 0x48
  927. label000004C4:
  928. 000004C4  616E                     bsr        +0x70 /* 00000534 */
  929. 000004C6  646C                     bcc        +0x6E /* 00000534 */
  930. 000004C8  6572                     bcs        +0x74 /* 0000053C */
  931. 000004CA  4650                     not.w      [A0]
  932. 000004CC  3554 5669                move.w     [A2 + 0x5669], [A4]
  933. fn000004D0:
  934. 000004D0  6577                     bcs        +0x79 /* 00000549 */
  935. 000004D2  0000 41F9                ori.b      D0, 0xF9
  936. 000004D6  FFFF                     .invalid   <<F/7/7>>
  937. label000004D8:
  938. 000004D8  76C8                     moveq.l    D3, 0xFFFFFFC8
  939. 000004DA  2008                     move.l     D0, A0
  940. 000004DC  205F                     movea.l    A0, [A7]+
  941. 000004DE  584F                     addq.w     A7, 4
  942. 000004E0  4ED0                     jmp        [A0]
  943. 000004E2  FFFF                     .invalid   <<F/7/7>>
  944. 000004E4  41F9 FFFF 7688           lea.l      A0, [0xFFFF7688]
  945. // begin alternate branch 000004E6-000004EA
  946. label000004E6:
  947. 000004E6  FFFF                     .invalid   <<F/7/7>>
  948. 000004E8  7688                     moveq.l    D3, 0xFFFFFF88
  949. // end alternate branch 000004E6-000004EA
  950. label000004E6: // (misaligned)
  951. 000004EA  2008                     move.l     D0, A0
  952. 000004EC  205F                     movea.l    A0, [A7]+
  953. 000004EE  584F                     addq.w     A7, 4
  954. 000004F0  4ED0                     jmp        [A0]
  955. 000004F2  FFFF                     .invalid   <<F/7/7>>
  956. 000004F4  4E56 0000                link       A6, 0
  957. 000004F8  48E7 1020                movem.l    -[A7], D3,A2
  958. 000004FC  246E 0008                movea.l    A2, [A6 + 0x8]
  959. 00000500  2F0A                     move.l     -[A7], A2
  960. 00000502  4EB9 0000 6752           jsr        [0x00006752]
  961. 00000508  204A                     movea.l    A0, A2
  962. 0000050A  702A                     moveq.l    D0, 0x2A
  963. 0000050C  D1C0                     add.l      A0, D0
  964. 0000050E  2F08                     move.l     -[A7], A0
  965. 00000510  4EB9 0000 0A2A           jsr        [0x00000A2A]
  966. 00000516  2079 FFFF 7610           movea.l    A0, [0xFFFF7610]
  967. // begin alternate branch 0000051A-0000051C
  968. label0000051A:
  969. 0000051A  7610                     moveq.l    D3, 0x10
  970. // end alternate branch 0000051A-0000051C
  971. label0000051A: // (misaligned)
  972. 0000051C  2488                     move.l     [A2], A0
  973. 0000051E  2579 FFFF 643C 002A      move.l     [A2 + 0x2A], [0xFFFF643C]
  974. label00000526:
  975. 00000526  7600                     moveq.l    D3, 0x00
  976. 00000528  2543 0022                move.l     [A2 + 0x22], D3
  977. 0000052C  7001                     moveq.l    D0, 0x01
  978. 0000052E  2540 0036                move.l     [A2 + 0x36], D0
  979. // begin alternate branch 00000530-00000536
  980. label00000530:
  981. 00000530  0036 2543 001E           ori.b      [A6 + D0.w + 0x1E], 0x43 /* 'C' */
  982. // end alternate branch 00000530-00000536
  983. label00000530: // (misaligned)
  984. 00000532  2543 001E                move.l     [A2 + 0x1E], D3
  985. // begin alternate branch 00000534-0000053C
  986. fn00000534:
  987. 00000534  001E 41F9                ori.b      [A6]+, 0xF9
  988. 00000538  FFFF                     .invalid   <<F/7/7>>
  989. 0000053A  6440                     bcc        +0x42 /* 0000057C */
  990. // end alternate branch 00000534-0000053C
  991. fn00000534: // (misaligned)
  992. 00000536  41F9 FFFF 6440           lea.l      A0, [0xFFFF6440]
  993. label0000053C:
  994. 0000053C  224A                     movea.l    A1, A2
  995. 0000053E  702E                     moveq.l    D0, 0x2E
  996. 00000540  D3C0                     add.l      A1, D0
  997. 00000542  22D8                     move.l     [A1]+, [A0]+
  998. 00000544  22D8                     move.l     [A1]+, [A0]+
  999. 00000546  2543 0026                move.l     [A2 + 0x26], D3
  1000. 0000054A  200A                     move.l     D0, A2
  1001. 0000054C  4CDF 0408                movem.l    D3,A2, [A7]+
  1002. 00000550  4E5E                     unlink     A6
  1003. 00000552  205F                     movea.l    A0, [A7]+
  1004. 00000554  584F                     addq.w     A7, 4
  1005. 00000556  4ED0                     jmp        [A0]
  1006. 00000558  975F                     sub.w      [A7]+, D3
  1007. 0000055A  5F63                     subq.w     -[A3], 7
  1008. 0000055C  745F                     moveq.l    D2, 0x5F
  1009. 0000055E  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  1010. 00000562  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1011. 00000566  7448                     moveq.l    D2, 0x48
  1012. 00000568  616E                     bsr        +0x70 /* 000005D8 */
  1013. 0000056A  646C                     bcc        +0x6E /* 000005D8 */
  1014. 0000056C  6572                     bcs        +0x74 /* 000005E0 */
  1015. 0000056E  4676 0000                not.w      [A6 + D0.w]
  1016. 00000572  FFFF                     .invalid   <<F/7/7>>
  1017. 00000574  41F9 FFFF 73FC           lea.l      A0, [0xFFFF73FC]
  1018. 0000057A  2008                     move.l     D0, A0
  1019. label0000057C:
  1020. 0000057C  205F                     movea.l    A0, [A7]+
  1021. 0000057E  584F                     addq.w     A7, 4
  1022. 00000580  4ED0                     jmp        [A0]
  1023. 00000582  FFFF                     .invalid   <<F/7/7>>
  1024. 00000584  205F                     movea.l    A0, [A7]+
  1025. 00000586  584F                     addq.w     A7, 4
  1026. 00000588  4ED0                     jmp        [A0]
  1027. 0000058A  FFFF                     .invalid   <<F/7/7>>
  1028. 0000058C  41F9 FFFF 73CC           lea.l      A0, [0xFFFF73CC]
  1029. 00000592  2008                     move.l     D0, A0
  1030. 00000594  205F                     movea.l    A0, [A7]+
  1031. 00000596  584F                     addq.w     A7, 4
  1032. 00000598  4ED0                     jmp        [A0]
  1033. 0000059A  FFFF                     .invalid   <<F/7/7>>
  1034. 0000059C  4E56 0000                link       A6, 0
  1035. 000005A0  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1036. 000005A4  246E 0008                movea.l    A2, [A6 + 0x8]
  1037. 000005A8  2F0A                     move.l     -[A7], A2
  1038. 000005AA  4EB9 0000 6882           jsr        [0x00006882]
  1039. 000005B0  2079 FFFF ABB4           movea.l    A0, [0xFFFFABB4]
  1040. 000005B6  2488                     move.l     [A2], A0
  1041. 000005B8  7600                     moveq.l    D3, 0x00
  1042. 000005BA  2543 007C                move.l     [A2 + 0x7C], D3
  1043. 000005BE  2543 0080                move.l     [A2 + 0x80], D3
  1044. 000005C2  2543 0084                move.l     [A2 + 0x84], D3
  1045. 000005C6  41F9 FFFF 6448           lea.l      A0, [0xFFFF6448]
  1046. 000005CC  224A                     movea.l    A1, A2
  1047. 000005CE  43E9 0088                lea.l      A1, [A1 + 0x88]
  1048. 000005D2  22D8                     move.l     [A1]+, [A0]+
  1049. 000005D4  22D8                     move.l     [A1]+, [A0]+
  1050. 000005D6  22D8                     move.l     [A1]+, [A0]+
  1051. fn000005D8:
  1052. 000005D8  22D8                     move.l     [A1]+, [A0]+
  1053. 000005DA  7078                     moveq.l    D0, 0x78
  1054. 000005DC  2540 0098                move.l     [A2 + 0x98], D0
  1055. label000005E0:
  1056. 000005E0  357C 7FFF 009C           move.w     [A2 + 0x9C], 0x7FFF
  1057. 000005E6  7800                     moveq.l    D4, 0x00
  1058. 000005E8  2544 009E                move.l     [A2 + 0x9E], D4
  1059. 000005EC  2544 00A2                move.l     [A2 + 0xA2], D4
  1060. 000005F0  2543 00A6                move.l     [A2 + 0xA6], D3
  1061. 000005F4  41F9 FFFF 634C           lea.l      A0, [0xFFFF634C]
  1062. 000005FA  224A                     movea.l    A1, A2
  1063. 000005FC  43E9 00AA                lea.l      A1, [A1 + 0xAA]
  1064. 00000600  22D8                     move.l     [A1]+, [A0]+
  1065. 00000602  22D8                     move.l     [A1]+, [A0]+
  1066. 00000604  22D8                     move.l     [A1]+, [A0]+
  1067. 00000606  4243                     clr.w      D3
  1068. 00000608  3543 00BA                move.w     [A2 + 0xBA], D3
  1069. 0000060C  7801                     moveq.l    D4, 0x01
  1070. 0000060E  1544 00BC                move.b     [A2 + 0xBC], D4
  1071. 00000612  257C F000 2100 00C6      move.l     [A2 + 0xC6], 0xF0002100
  1072. 0000061A  7060                     moveq.l    D0, 0x60
  1073. 0000061C  3540 00CA                move.w     [A2 + 0xCA], D0
  1074. 00000620  157C 0001 00BD           move.b     [A2 + 0xBD], 0x1
  1075. 00000626  1544 00BE                move.b     [A2 + 0xBE], D4
  1076. 0000062A  1544 00BF                move.b     [A2 + 0xBF], D4
  1077. 0000062E  4205                     clr.b      D5
  1078. 00000630  1545 00C0                move.b     [A2 + 0xC0], D5
  1079. 00000634  3543 00C2                move.w     [A2 + 0xC2], D3
  1080. 00000638  3543 00C4                move.w     [A2 + 0xC4], D3
  1081. 0000063C  3543 00CC                move.w     [A2 + 0xCC], D3
  1082. 00000640  1545 00CE                move.b     [A2 + 0xCE], D5
  1083. 00000644  4884                     ext.w      D4
  1084. 00000646  3004                     move.w     D0, D4
  1085. 00000648  3540 004A                move.w     [A2 + 0x4A], D0
  1086. 0000064C  70FF                     moveq.l    D0, 0xFFFFFFFF
  1087. 0000064E  3540 00B6                move.w     [A2 + 0xB6], D0
  1088. 00000652  1545 00B8                move.b     [A2 + 0xB8], D5
  1089. 00000656  1544 0051                move.b     [A2 + 0x51], D4
  1090. 0000065A  200A                     move.l     D0, A2
  1091. 0000065C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1092. 00000660  4E5E                     unlink     A6
  1093. 00000662  205F                     movea.l    A0, [A7]+
  1094. 00000664  584F                     addq.w     A7, 4
  1095. 00000666  4ED0                     jmp        [A0]
  1096. 00000668  905F                     sub.w      D0, [A7]+
  1097. 0000066A  5F63                     subq.w     -[A3], 7
  1098. 0000066C  745F                     moveq.l    D2, 0x5F
  1099. 0000066E  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1100. 00000672  4556                     chk.w      D2, [A6]
  1101. 00000674  6965                     bvs        +0x67 /* 000006DB */
  1102. 00000676  7746                     moveq.l    D3, 0x46
  1103. 00000678  7600                     moveq.l    D3, 0x00
  1104. 0000067A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1105. 0000067E  FFAC                     .invalid   <<F/6/7>>
  1106. 00000680  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1107. 00000684  266E 0008                movea.l    A3, [A6 + 0x8]
  1108. 00000688  2F2E 002A                move.l     -[A7], [A6 + 0x2A]
  1109. 0000068C  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  1110. 00000690  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  1111. 00000694  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  1112. 00000698  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  1113. 0000069C  1F2E 001A                move.b     -[A7], [A6 + 0x1A]
  1114. 000006A0  2F0B                     move.l     -[A7], A3
  1115. 000006A2  4EB9 0000 687A           jsr        [0x0000687A]
  1116. 000006A8  206E 0016                movea.l    A0, [A6 + 0x16]
  1117. 000006AC  224B                     movea.l    A1, A3
  1118. 000006AE  43E9 0088                lea.l      A1, [A1 + 0x88]
  1119. 000006B2  22D8                     move.l     [A1]+, [A0]+
  1120. 000006B4  22D8                     move.l     [A1]+, [A0]+
  1121. 000006B6  22D8                     move.l     [A1]+, [A0]+
  1122. 000006B8  22D8                     move.l     [A1]+, [A0]+
  1123. 000006BA  206E 0012                movea.l    A0, [A6 + 0x12]
  1124. 000006BE  224B                     movea.l    A1, A3
  1125. 000006C0  43E9 00AA                lea.l      A1, [A1 + 0xAA]
  1126. 000006C4  22D8                     move.l     [A1]+, [A0]+
  1127. 000006C6  22D8                     move.l     [A1]+, [A0]+
  1128. 000006C8  22D8                     move.l     [A1]+, [A0]+
  1129. 000006CA  376E 0010 00BA           move.w     [A3 + 0xBA], [A6 + 0x10]
  1130. 000006D0  176E 000E 00BD           move.b     [A3 + 0xBD], [A6 + 0xE]
  1131. 000006D6  176E 000C 00BE           move.b     [A3 + 0xBE], [A6 + 0xC]
  1132. 000006DC  4240                     clr.w      D0
  1133. 000006DE  3D40 FFEC                move.w     [A6 - 0x14], D0
  1134. 000006E2  7600                     moveq.l    D3, 0x00
  1135. 000006E4  2D43 FFEE                move.l     [A6 - 0x12], D3
  1136. 000006E8  7800                     moveq.l    D4, 0x00
  1137. 000006EA  2D44 FFF6                move.l     [A6 - 0xA], D4
  1138. 000006EE  2D44 FFFA                move.l     [A6 - 0x6], D4
  1139. 000006F2  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  1140. 000006FA  45EE FFAC                lea.l      A2, [A6 - 0x54]
  1141. 000006FE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1142. 00000704  486E FFAC                pea.l      [A6 - 0x54]
  1143. 00000708  4EB9 0000 07CA           jsr        [0x000007CA]
  1144. 0000070E  584F                     addq.w     A7, 4
  1145. 00000710  4A80                     tst.l      D0
  1146. 00000712  6674                     bne        +0x76 /* 00000788 */
  1147. 00000714  2F0B                     move.l     -[A7], A3
  1148. 00000716  2053                     movea.l    A0, [A3]
  1149. 00000718  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  1150. 0000071C  4E90                     jsr        [A0]
  1151. 0000071E  244B                     movea.l    A2, A3
  1152. 00000720  707C                     moveq.l    D0, 0x7C
  1153. 00000722  D5C0                     add.l      A2, D0
  1154. 00000724  2052                     movea.l    A0, [A2]
  1155. 00000726  2050                     movea.l    A0, [A0]
  1156. 00000728  3028 0020                move.w     D0, [A0 + 0x20]
  1157. 0000072C  3740 00CC                move.w     [A3 + 0xCC], D0
  1158. 00000730  2052                     movea.l    A0, [A2]
  1159. 00000732  2050                     movea.l    A0, [A0]
  1160. 00000734  2179 FFFF ABB8 002A      move.l     [A0 + 0x2A], [0xFFFFABB8]
  1161. 0000073C  2052                     movea.l    A0, [A2]
  1162. 0000073E  2050                     movea.l    A0, [A0]
  1163. 00000740  2028 003E                move.l     D0, [A0 + 0x3E]
  1164. 00000744  2740 0080                move.l     [A3 + 0x80], D0
  1165. 00000748  42A7                     clr.l      -[A7]
  1166. 0000074A  2F0B                     move.l     -[A7], A3
  1167. 0000074C  2053                     movea.l    A0, [A3]
  1168. 0000074E  2068 00D8                movea.l    A0, [A0 + 0xD8]
  1169. 00000752  4E90                     jsr        [A0]
  1170. 00000754  554F                     subq.w     A7, 2
  1171. 00000756  7002                     moveq.l    D0, 0x02
  1172. 00000758  3F00                     move.w     -[A7], D0
  1173. 0000075A  7001                     moveq.l    D0, 0x01
  1174. 0000075C  3F00                     move.w     -[A7], D0
  1175. 0000075E  2F12                     move.l     -[A7], [A2]
  1176. 00000760  3F3C 000E                move.w     -[A7], 0xE
  1177. 00000764  A83D                     syscall    TEDispatch
  1178. 00000766  544F                     addq.w     A7, 2
  1179. 00000768  2F39 FFFE B2A8           move.l     -[A7], [0xFFFEB2A8]
  1180. 0000076E  7040                     moveq.l    D0, 0x40
  1181. 00000770  1F00                     move.b     -[A7], D0
  1182. 00000772  4227                     clr.b      -[A7]
  1183. 00000774  2F0B                     move.l     -[A7], A3
  1184. 00000776  2053                     movea.l    A0, [A3]
  1185. 00000778  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  1186. 0000077C  4E90                     jsr        [A0]
  1187. 0000077E  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  1188. 00000786  6018                     bra        +0x1A /* 000007A0 */
  1189. label00000788:
  1190. 00000788  2F0B                     move.l     -[A7], A3
  1191. 0000078A  2053                     movea.l    A0, [A3]
  1192. 0000078C  2068 0044                movea.l    A0, [A0 + 0x44]
  1193. 00000790  4E90                     jsr        [A0]
  1194. 00000792  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  1195. 00000796  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  1196. 0000079A  4EB9 0000 112A           jsr        [0x0000112A]
  1197. label000007A0:
  1198. 000007A0  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1199. 000007A4  4E5E                     unlink     A6
  1200. 000007A6  205F                     movea.l    A0, [A7]+
  1201. 000007A8  4FEF 0026                lea.l      A7, [A7 + 0x26]
  1202. 000007AC  4ED0                     jmp        [A0]
  1203. 000007AE  805A                     or.w       D0, [A2]+
  1204. 000007B0  4954                     chk.w      D4, [A4]
  1205. 000007B2  4556                     chk.w      D2, [A6]
  1206. 000007B4  6965                     bvs        +0x67 /* 0000081B */
  1207. 000007B6  775F                     moveq.l    D3, 0x5F
  1208. 000007B8  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1209. 000007BC  4556                     chk.w      D2, [A6]
  1210. 000007BE  6965                     bvs        +0x67 /* 00000825 */
  1211. 000007C0  7746                     moveq.l    D3, 0x46
  1212. 000007C2  5039 5444 6F63           addq.b     [0x54446F63], 8
  1213. 000007C8  756D                     moveq.l    D2, 0x6D
  1214. 000007CA  656E                     bcs        +0x70 /* 0000083A */
  1215. 000007CC  7450                     moveq.l    D2, 0x50
  1216. 000007CE  3554 5669                move.w     [A2 + 0x5669], [A4]
  1217. 000007D2  6577                     bcs        +0x79 /* 0000084B */
  1218. 000007D4  5243                     addq.w     D3, 1
  1219. 000007D6  3656                     movea.w    A3, [A6]
  1220. 000007D8  506F 696E                addq.w     [A7 + 0x696E], 8
  1221. 000007DC  7454                     moveq.l    D2, 0x54
  1222. 000007DE  3331 3453                move.w     -[A1], [A1 + D3.w * 4 + 0x53]
  1223. 000007E2  697A                     bvs        +0x7C /* 0000085E */
  1224. 000007E4  6544                     bcs        +0x46 /* 0000082A */
  1225. 000007E6  6574                     bcs        +0x76 /* 0000085C */
  1226. 000007E8  6572                     bcs        +0x74 /* 0000085C */
  1227. 000007EA  6D69                     blt        +0x6B /* 00000855 */
  1228. 000007EC  6E65                     bgt        +0x67 /* 00000853 */
  1229. 000007EE  7254                     moveq.l    D1, 0x54
  1230. 000007F0  3552 4335                move.w     [A2 + 0x4335], [A2]
  1231. 000007F4  5652                     addq.w     [A2], 3
  1232. 000007F6  6563                     bcs        +0x65 /* 0000085B */
  1233. 000007F8  7452                     moveq.l    D2, 0x52
  1234. 000007FA  4339 5465 7874           .invalid   1, [0x54657874] // invalid opcode 4 with b == 4
  1235. 00000800  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  1236. 00000804  6573                     bcs        +0x75 /* 00000879 */
  1237. 00000806  5563                     subq.w     -[A3], 2
  1238. 00000808  5563                     subq.w     -[A3], 2
  1239. 0000080A  0000 41F9                ori.b      D0, 0xF9
  1240. 0000080E  FFFF                     .invalid   <<F/7/7>>
  1241. 00000810  A748                     syscall    PtrZone, flags=7
  1242. 00000812  2008                     move.l     D0, A0
  1243. 00000814  205F                     movea.l    A0, [A7]+
  1244. 00000816  584F                     addq.w     A7, 4
  1245. 00000818  4ED0                     jmp        [A0]
  1246. 0000081A  FFFF                     .invalid   <<F/7/7>>
  1247. 0000081C  4E56 FF90                link       A6, -0x0070
  1248. 00000820  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1249. 00000824  266E 0008                movea.l    A3, [A6 + 0x8]
  1250. 00000828  286E 000C                movea.l    A4, [A6 + 0xC]
  1251. // begin alternate branch 0000082A-0000082E
  1252. label0000082A:
  1253. 0000082A  000C 2F0C                ori.b      A4, 0xC
  1254. // end alternate branch 0000082A-0000082E
  1255. label0000082A: // (misaligned)
  1256. 0000082C  2F0C                     move.l     -[A7], A4
  1257. 0000082E  2F0B                     move.l     -[A7], A3
  1258. 00000830  4EB9 0000 4502           jsr        [0x00004502]
  1259. 00000836  4240                     clr.w      D0
  1260. 00000838  3D40 FFE0                move.w     [A6 - 0x20], D0
  1261. // begin alternate branch 0000083A-0000083C
  1262. label0000083A:
  1263. 0000083A  FFE0                     .invalid   <<F/7/7>>
  1264. // end alternate branch 0000083A-0000083C
  1265. label0000083A: // (misaligned)
  1266. 0000083C  7000                     moveq.l    D0, 0x00
  1267. 0000083E  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1268. 00000842  7600                     moveq.l    D3, 0x00
  1269. 00000844  2D43 FFEA                move.l     [A6 - 0x16], D3
  1270. 00000848  2D43 FFEE                move.l     [A6 - 0x12], D3
  1271. 0000084C  2D79 FFFF 3C6C FFE6      move.l     [A6 - 0x1A], [0xFFFF3C6C]
  1272. 00000854  45EE FFA0                lea.l      A2, [A6 - 0x60]
  1273. 00000858  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1274. // begin alternate branch 0000085C-00000862
  1275. label0000085C:
  1276. 0000085C  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  1277. label0000085E: // (misaligned)
  1278. 00000860  FFA0                     .invalid   <<F/6/7>>
  1279. // end alternate branch 0000085C-00000862
  1280. label0000085C: // (misaligned)
  1281. label0000085E:
  1282. 0000085E  486E FFA0                pea.l      [A6 - 0x60]
  1283. 00000862  4EB9 0000 07CA           jsr        [0x000007CA]
  1284. 00000868  584F                     addq.w     A7, 4
  1285. 0000086A  4A80                     tst.l      D0
  1286. 0000086C  6600 00D6                bne        +0xD8 /* 00000944 */
  1287. 00000870  2F0C                     move.l     -[A7], A4
  1288. 00000872  2054                     movea.l    A0, [A4]
  1289. 00000874  2068 0074                movea.l    A0, [A0 + 0x74]
  1290. 00000878  4E90                     jsr        [A0]
  1291. 0000087A  1740 00BD                move.b     [A3 + 0xBD], D0
  1292. 0000087E  2F0C                     move.l     -[A7], A4
  1293. 00000880  2054                     movea.l    A0, [A4]
  1294. 00000882  2068 0074                movea.l    A0, [A0 + 0x74]
  1295. 00000886  4E90                     jsr        [A0]
  1296. 00000888  1740 00BE                move.b     [A3 + 0xBE], D0
  1297. 0000088C  2F0C                     move.l     -[A7], A4
  1298. 0000088E  2054                     movea.l    A0, [A4]
  1299. 00000890  2068 0074                movea.l    A0, [A0 + 0x74]
  1300. 00000894  4E90                     jsr        [A0]
  1301. 00000896  1740 00BC                move.b     [A3 + 0xBC], D0
  1302. 0000089A  2F0C                     move.l     -[A7], A4
  1303. 0000089C  2054                     movea.l    A0, [A4]
  1304. 0000089E  2068 0074                movea.l    A0, [A0 + 0x74]
  1305. 000008A2  4E90                     jsr        [A0]
  1306. 000008A4  1740 00BF                move.b     [A3 + 0xBF], D0
  1307. 000008A8  2F0C                     move.l     -[A7], A4
  1308. 000008AA  2054                     movea.l    A0, [A4]
  1309. 000008AC  2068 0080                movea.l    A0, [A0 + 0x80]
  1310. 000008B0  4E90                     jsr        [A0]
  1311. 000008B2  2740 0098                move.l     [A3 + 0x98], D0
  1312. 000008B6  2F0C                     move.l     -[A7], A4
  1313. 000008B8  2054                     movea.l    A0, [A4]
  1314. 000008BA  2068 007C                movea.l    A0, [A0 + 0x7C]
  1315. 000008BE  4E90                     jsr        [A0]
  1316. 000008C0  3740 009C                move.w     [A3 + 0x9C], D0
  1317. 000008C4  486E FF90                pea.l      [A6 - 0x70]
  1318. 000008C8  2F0C                     move.l     -[A7], A4
  1319. 000008CA  2054                     movea.l    A0, [A4]
  1320. 000008CC  2068 0090                movea.l    A0, [A0 + 0x90]
  1321. 000008D0  4E90                     jsr        [A0]
  1322. 000008D2  41EE FF90                lea.l      A0, [A6 - 0x70]
  1323. 000008D6  224B                     movea.l    A1, A3
  1324. 000008D8  43E9 0088                lea.l      A1, [A1 + 0x88]
  1325. 000008DC  22D8                     move.l     [A1]+, [A0]+
  1326. 000008DE  22D8                     move.l     [A1]+, [A0]+
  1327. 000008E0  22D8                     move.l     [A1]+, [A0]+
  1328. 000008E2  22D8                     move.l     [A1]+, [A0]+
  1329. 000008E4  2F0C                     move.l     -[A7], A4
  1330. 000008E6  2054                     movea.l    A0, [A4]
  1331. 000008E8  2068 007C                movea.l    A0, [A0 + 0x7C]
  1332. 000008EC  4E90                     jsr        [A0]
  1333. 000008EE  3740 00BA                move.w     [A3 + 0xBA], D0
  1334. 000008F2  2F0C                     move.l     -[A7], A4
  1335. 000008F4  2054                     movea.l    A0, [A4]
  1336. 000008F6  2068 007C                movea.l    A0, [A0 + 0x7C]
  1337. 000008FA  4E90                     jsr        [A0]
  1338. 000008FC  3740 00B6                move.w     [A3 + 0xB6], D0
  1339. 00000900  72FF                     moveq.l    D1, 0xFFFFFFFF
  1340. 00000902  B041                     cmp.w      D0, D1
  1341. 00000904  671C                     beq        +0x1E /* 00000922 */
  1342. 00000906  3F00                     move.w     -[A7], D0
  1343. 00000908  486E FFF4                pea.l      [A6 - 0xC]
  1344. 0000090C  4EB9 0000 1352           jsr        [0x00001352]
  1345. 00000912  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1346. 00000916  224B                     movea.l    A1, A3
  1347. 00000918  43E9 00AA                lea.l      A1, [A1 + 0xAA]
  1348. 0000091C  22D8                     move.l     [A1]+, [A0]+
  1349. 0000091E  22D8                     move.l     [A1]+, [A0]+
  1350. 00000920  22D8                     move.l     [A1]+, [A0]+
  1351. label00000922:
  1352. 00000922  2F0C                     move.l     -[A7], A4
  1353. 00000924  2054                     movea.l    A0, [A4]
  1354. 00000926  2068 0074                movea.l    A0, [A0 + 0x74]
  1355. 0000092A  4E90                     jsr        [A0]
  1356. 0000092C  1740 00B8                move.b     [A3 + 0xB8], D0
  1357. 00000930  2F0B                     move.l     -[A7], A3
  1358. 00000932  2053                     movea.l    A0, [A3]
  1359. 00000934  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  1360. 00000938  4E90                     jsr        [A0]
  1361. 0000093A  23EE FFE6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1A]
  1362. 00000942  6018                     bra        +0x1A /* 0000095C */
  1363. label00000944:
  1364. 00000944  2F0B                     move.l     -[A7], A3
  1365. 00000946  2053                     movea.l    A0, [A3]
  1366. 00000948  2068 0044                movea.l    A0, [A0 + 0x44]
  1367. 0000094C  4E90                     jsr        [A0]
  1368. 0000094E  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1369. 00000952  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1370. 00000956  4EB9 0000 112A           jsr        [0x0000112A]
  1371. label0000095C:
  1372. 0000095C  244B                     movea.l    A2, A3
  1373. 0000095E  707C                     moveq.l    D0, 0x7C
  1374. 00000960  D5C0                     add.l      A2, D0
  1375. 00000962  2052                     movea.l    A0, [A2]
  1376. 00000964  2050                     movea.l    A0, [A0]
  1377. 00000966  3028 0020                move.w     D0, [A0 + 0x20]
  1378. 0000096A  3740 00CC                move.w     [A3 + 0xCC], D0
  1379. 0000096E  2052                     movea.l    A0, [A2]
  1380. 00000970  2050                     movea.l    A0, [A0]
  1381. 00000972  2179 FFFF ABB8 002A      move.l     [A0 + 0x2A], [0xFFFFABB8]
  1382. 0000097A  2052                     movea.l    A0, [A2]
  1383. 0000097C  2050                     movea.l    A0, [A0]
  1384. 0000097E  2028 003E                move.l     D0, [A0 + 0x3E]
  1385. 00000982  2740 0080                move.l     [A3 + 0x80], D0
  1386. 00000986  554F                     subq.w     A7, 2
  1387. 00000988  7002                     moveq.l    D0, 0x02
  1388. 0000098A  3F00                     move.w     -[A7], D0
  1389. 0000098C  7001                     moveq.l    D0, 0x01
  1390. 0000098E  3F00                     move.w     -[A7], D0
  1391. 00000990  2F12                     move.l     -[A7], [A2]
  1392. 00000992  3F3C 000E                move.w     -[A7], 0xE
  1393. 00000996  A83D                     syscall    TEDispatch
  1394. 00000998  544F                     addq.w     A7, 2
  1395. 0000099A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1396. 0000099E  4E5E                     unlink     A6
  1397. 000009A0  205F                     movea.l    A0, [A7]+
  1398. 000009A2  504F                     addq.w     A7, 8
  1399. 000009A4  4ED0                     jmp        [A0]
  1400. 000009A6  9E52                     sub.w      D7, [A2]
  1401. 000009A8  6561                     bcs        +0x63 /* 00000A0B */
  1402. 000009AA  6446                     bcc        +0x48 /* 000009F2 */
  1403. 000009AC  6965                     bvs        +0x67 /* 00000A13 */
  1404. 000009AE  6C64                     bge        +0x66 /* 00000A14 */
  1405. 000009B0  735F                     moveq.l    D1, 0x5F
  1406. 000009B2  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1407. 000009B6  4556                     chk.w      D2, [A6]
  1408. 000009B8  6965                     bvs        +0x67 /* 00000A1F */
  1409. 000009BA  7746                     moveq.l    D3, 0x46
  1410. 000009BC  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  1411. 000009C0  7472                     moveq.l    D2, 0x72
  1412. 000009C2  6561                     bcs        +0x63 /* 00000A25 */
  1413. 000009C4  6D00 0000                blt        +0x2 /* 000009C6 */
  1414. // begin alternate branch 000009C6-000009CC
  1415. label000009C6:
  1416. 000009C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1417. 000009CA  FFD8                     .invalid   <<F/7/7>>
  1418. // end alternate branch 000009C6-000009CC
  1419. label000009C6: // (misaligned)
  1420. 000009C8  4E56 FFD8                link       A6, -0x0028
  1421. 000009CC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1422. 000009D0  266E 0008                movea.l    A3, [A6 + 0x8]
  1423. 000009D4  486E FFD8                pea.l      [A6 - 0x28]
  1424. 000009D8  A874                     syscall    GetPort
  1425. 000009DA  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  1426. 000009E0  A873                     syscall    SetPort
  1427. 000009E2  244B                     movea.l    A2, A3
  1428. 000009E4  45EA 00AA                lea.l      A2, [A2 + 0xAA]
  1429. 000009E8  41EE FFDC                lea.l      A0, [A6 - 0x24]
  1430. 000009EC  20DA                     move.l     [A0]+, [A2]+
  1431. 000009EE  20DA                     move.l     [A0]+, [A2]+
  1432. 000009F0  20DA                     move.l     [A0]+, [A2]+
  1433. label000009F2:
  1434. 000009F2  486E FFDC                pea.l      [A6 - 0x24]
  1435. 000009F6  4EB9 0000 1322           jsr        [0x00001322]
  1436. 000009FC  486E FFE8                pea.l      [A6 - 0x18]
  1437. 00000A00  2F0B                     move.l     -[A7], A3
  1438. 00000A02  2053                     movea.l    A0, [A3]
  1439. 00000A04  2068 02FC                movea.l    A0, [A0 + 0x2FC]
  1440. 00000A08  4E90                     jsr        [A0]
  1441. 00000A0A  4227                     clr.b      -[A7]
  1442. 00000A0C  244B                     movea.l    A2, A3
  1443. 00000A0E  45EA 0088                lea.l      A2, [A2 + 0x88]
  1444. 00000A12  2F0A                     move.l     -[A7], A2
  1445. label00000A14:
  1446. 00000A14  4EB9 0000 61F2           jsr        [0x000061F2]
  1447. 00000A1A  2F00                     move.l     -[A7], D0
  1448. 00000A1C  4227                     clr.b      -[A7]
  1449. 00000A1E  486E FFE8                pea.l      [A6 - 0x18]
  1450. 00000A22  4EB9 0000 61F2           jsr        [0x000061F2]
  1451. 00000A28  2F00                     move.l     -[A7], D0
  1452. 00000A2A  4EB9 0000 5FFA           jsr        [0x00005FFA]
  1453. 00000A30  7601                     moveq.l    D3, 0x01
  1454. 00000A32  1F03                     move.b     -[A7], D3
  1455. 00000A34  2F0A                     move.l     -[A7], A2
  1456. 00000A36  4EB9 0000 61F2           jsr        [0x000061F2]
  1457. 00000A3C  2F00                     move.l     -[A7], D0
  1458. 00000A3E  1F03                     move.b     -[A7], D3
  1459. 00000A40  486E FFE8                pea.l      [A6 - 0x18]
  1460. 00000A44  4EB9 0000 61F2           jsr        [0x000061F2]
  1461. 00000A4A  2F00                     move.l     -[A7], D0
  1462. 00000A4C  4EB9 0000 621A           jsr        [0x0000621A]
  1463. 00000A52  486E FFE8                pea.l      [A6 - 0x18]
  1464. 00000A56  486E FFF8                pea.l      [A6 - 0x8]
  1465. 00000A5A  2F0B                     move.l     -[A7], A3
  1466. 00000A5C  2053                     movea.l    A0, [A3]
  1467. 00000A5E  2068 0140                movea.l    A0, [A0 + 0x140]
  1468. 00000A62  4E90                     jsr        [A0]
  1469. 00000A64  102B 00BD                move.b     D0, [A3 + 0xBD]
  1470. 00000A68  B003                     cmp.b      D0, D3
  1471. 00000A6A  6620                     bne        +0x22 /* 00000A8C */
  1472. 00000A6C  594F                     subq.w     A7, 4
  1473. 00000A6E  486E FFF8                pea.l      [A6 - 0x8]
  1474. 00000A72  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1475. 00000A78  2F00                     move.l     -[A7], D0
  1476. 00000A7A  486E FFF8                pea.l      [A6 - 0x8]
  1477. 00000A7E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1478. 00000A84  2F00                     move.l     -[A7], D0
  1479. 00000A86  A83E                     syscall    TEStyleNew
  1480. 00000A88  285F                     movea.l    A4, [A7]+
  1481. 00000A8A  601E                     bra        +0x20 /* 00000AAA */
  1482. label00000A8C:
  1483. 00000A8C  594F                     subq.w     A7, 4
  1484. 00000A8E  486E FFF8                pea.l      [A6 - 0x8]
  1485. 00000A92  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1486. 00000A98  2F00                     move.l     -[A7], D0
  1487. 00000A9A  486E FFF8                pea.l      [A6 - 0x8]
  1488. 00000A9E  4EB9 0000 0A8A           jsr        [0x00000A8A]
  1489. 00000AA4  2F00                     move.l     -[A7], D0
  1490. 00000AA6  A9D2                     syscall    TENew
  1491. 00000AA8  285F                     movea.l    A4, [A7]+
  1492. label00000AAA:
  1493. 00000AAA  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  1494. 00000AAE  A873                     syscall    SetPort
  1495. 00000AB0  2F0C                     move.l     -[A7], A4
  1496. 00000AB2  4EB9 0000 1172           jsr        [0x00001172]
  1497. 00000AB8  274C 007C                move.l     [A3 + 0x7C], A4
  1498. 00000ABC  2054                     movea.l    A0, [A4]
  1499. 00000ABE  2028 002A                move.l     D0, [A0 + 0x2A]
  1500. 00000AC2  23C0 FFFF ABC0           move.l     [0xFFFFABC0], D0
  1501. 00000AC8  3F2B 00BA                move.w     -[A7], [A3 + 0xBA]
  1502. 00000ACC  4227                     clr.b      -[A7]
  1503. 00000ACE  2F0B                     move.l     -[A7], A3
  1504. 00000AD0  2053                     movea.l    A0, [A3]
  1505. 00000AD2  2068 0434                movea.l    A0, [A0 + 0x434]
  1506. 00000AD6  4E90                     jsr        [A0]
  1507. 00000AD8  1F2B 00BE                move.b     -[A7], [A3 + 0xBE]
  1508. 00000ADC  4227                     clr.b      -[A7]
  1509. 00000ADE  2F0B                     move.l     -[A7], A3
  1510. 00000AE0  2053                     movea.l    A0, [A3]
  1511. 00000AE2  2068 0420                movea.l    A0, [A0 + 0x420]
  1512. 00000AE6  4E90                     jsr        [A0]
  1513. 00000AE8  4EB9 0000 1342           jsr        [0x00001342]
  1514. 00000AEE  2F0B                     move.l     -[A7], A3
  1515. 00000AF0  2053                     movea.l    A0, [A3]
  1516. 00000AF2  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  1517. 00000AF6  4E90                     jsr        [A0]
  1518. 00000AF8  2F00                     move.l     -[A7], D0
  1519. 00000AFA  2F0B                     move.l     -[A7], A3
  1520. 00000AFC  2053                     movea.l    A0, [A3]
  1521. 00000AFE  2068 019C                movea.l    A0, [A0 + 0x19C]
  1522. 00000B02  4E90                     jsr        [A0]
  1523. 00000B04  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1524. 00000B08  4E5E                     unlink     A6
  1525. 00000B0A  205F                     movea.l    A0, [A7]+
  1526. 00000B0C  584F                     addq.w     A7, 4
  1527. 00000B0E  4ED0                     jmp        [A0]
  1528. 00000B10  984D                     sub.w      D4, A5
  1529. 00000B12  616B                     bsr        +0x6D /* 00000B7F */
  1530. 00000B14  6554                     bcs        +0x56 /* 00000B6A */
  1531. 00000B16  4552                     chk.w      D2, [A2]
  1532. 00000B18  6563                     bcs        +0x65 /* 00000B7D */
  1533. 00000B1A  6F72                     ble        +0x74 /* 00000B8E */
  1534. 00000B1C  645F                     bcc        +0x61 /* 00000B7D */
  1535. 00000B1E  5F37 5454                subq.b     [A7 + D5.w * 4 + 0x54], 7
  1536. 00000B22  4556                     chk.w      D2, [A6]
  1537. 00000B24  6965                     bvs        +0x67 /* 00000B8B */
  1538. 00000B26  7746                     moveq.l    D3, 0x46
  1539. 00000B28  7600                     moveq.l    D3, 0x00
  1540. 00000B2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1541. 00000B2E  FFA8                     .invalid   <<F/6/7>>
  1542. 00000B30  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1543. 00000B34  286E 0008                movea.l    A4, [A6 + 0x8]
  1544. 00000B38  266E 000C                movea.l    A3, [A6 + 0xC]
  1545. 00000B3C  2F0B                     move.l     -[A7], A3
  1546. 00000B3E  2F0C                     move.l     -[A7], A4
  1547. 00000B40  4EB9 0000 4502           jsr        [0x00004502]
  1548. 00000B46  4240                     clr.w      D0
  1549. 00000B48  3D40 FFE8                move.w     [A6 - 0x18], D0
  1550. 00000B4C  7000                     moveq.l    D0, 0x00
  1551. 00000B4E  2D40 FFEA                move.l     [A6 - 0x16], D0
  1552. 00000B52  7600                     moveq.l    D3, 0x00
  1553. 00000B54  2D43 FFF2                move.l     [A6 - 0xE], D3
  1554. 00000B58  2D43 FFF6                move.l     [A6 - 0xA], D3
  1555. 00000B5C  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  1556. 00000B64  45EE FFA8                lea.l      A2, [A6 - 0x58]
  1557. 00000B68  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1558. // begin alternate branch 00000B6A-00000B72
  1559. label00000B6A:
  1560. 00000B6A  FFFF                     .invalid   <<F/7/7>>
  1561. 00000B6C  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  1562. 00000B70  FFA8                     .invalid   <<F/6/7>>
  1563. // end alternate branch 00000B6A-00000B72
  1564. label00000B6A: // (misaligned)
  1565. 00000B6E  486E FFA8                pea.l      [A6 - 0x58]
  1566. 00000B72  4EB9 0000 07CA           jsr        [0x000007CA]
  1567. 00000B78  584F                     addq.w     A7, 4
  1568. 00000B7A  4A80                     tst.l      D0
  1569. 00000B7C  6600 0136                bne        +0x138 /* 00000CB4 */
  1570. 00000B80  2F0B                     move.l     -[A7], A3
  1571. 00000B82  2053                     movea.l    A0, [A3]
  1572. 00000B84  2068 007C                movea.l    A0, [A0 + 0x7C]
  1573. 00000B88  4E90                     jsr        [A0]
  1574. 00000B8A  3A00                     move.w     D5, D0
  1575. 00000B8C  2F0B                     move.l     -[A7], A3
  1576. label00000B8E:
  1577. 00000B8E  2053                     movea.l    A0, [A3]
  1578. 00000B90  2068 007C                movea.l    A0, [A0 + 0x7C]
  1579. 00000B94  4E90                     jsr        [A0]
  1580. 00000B96  3800                     move.w     D4, D0
  1581. 00000B98  2F0B                     move.l     -[A7], A3
  1582. 00000B9A  2053                     movea.l    A0, [A3]
  1583. 00000B9C  2068 007C                movea.l    A0, [A0 + 0x7C]
  1584. 00000BA0  4E90                     jsr        [A0]
  1585. 00000BA2  3E00                     move.w     D7, D0
  1586. 00000BA4  2F0B                     move.l     -[A7], A3
  1587. 00000BA6  2053                     movea.l    A0, [A3]
  1588. 00000BA8  2068 007C                movea.l    A0, [A0 + 0x7C]
  1589. 00000BAC  4E90                     jsr        [A0]
  1590. 00000BAE  3C00                     move.w     D6, D0
  1591. 00000BB0  2F0B                     move.l     -[A7], A3
  1592. 00000BB2  2053                     movea.l    A0, [A3]
  1593. 00000BB4  2068 007C                movea.l    A0, [A0 + 0x7C]
  1594. 00000BB8  4E90                     jsr        [A0]
  1595. 00000BBA  244C                     movea.l    A2, A4
  1596. 00000BBC  45EA 008C                lea.l      A2, [A2 + 0x8C]
  1597. 00000BC0  3480                     move.w     [A2], D0
  1598. 00000BC2  2F0B                     move.l     -[A7], A3
  1599. 00000BC4  2053                     movea.l    A0, [A3]
  1600. 00000BC6  2068 007C                movea.l    A0, [A0 + 0x7C]
  1601. 00000BCA  4E90                     jsr        [A0]
  1602. 00000BCC  3940 008E                move.w     [A4 + 0x8E], D0
  1603. 00000BD0  2F0B                     move.l     -[A7], A3
  1604. 00000BD2  2053                     movea.l    A0, [A3]
  1605. 00000BD4  2068 0074                movea.l    A0, [A0 + 0x74]
  1606. 00000BD8  4E90                     jsr        [A0]
  1607. 00000BDA  1940 0088                move.b     [A4 + 0x88], D0
  1608. 00000BDE  2F0B                     move.l     -[A7], A3
  1609. 00000BE0  2053                     movea.l    A0, [A3]
  1610. 00000BE2  2068 0074                movea.l    A0, [A0 + 0x74]
  1611. 00000BE6  4E90                     jsr        [A0]
  1612. 00000BE8  1940 0089                move.b     [A4 + 0x89], D0
  1613. 00000BEC  2F0B                     move.l     -[A7], A3
  1614. 00000BEE  2053                     movea.l    A0, [A3]
  1615. 00000BF0  2068 0074                movea.l    A0, [A0 + 0x74]
  1616. 00000BF4  4E90                     jsr        [A0]
  1617. 00000BF6  1940 008A                move.b     [A4 + 0x8A], D0
  1618. 00000BFA  3012                     move.w     D0, [A2]
  1619. 00000BFC  3D40 FFFC                move.w     [A6 - 0x4], D0
  1620. 00000C00  102E FFFD                move.b     D0, [A6 - 0x3]
  1621. 00000C04  7201                     moveq.l    D1, 0x01
  1622. 00000C06  C001                     and.b      D0, D1
  1623. 00000C08  6702                     beq        +0x4 /* 00000C0C */
  1624. 00000C0A  5252                     addq.w     [A2], 1
  1625. label00000C0C:
  1626. 00000C0C  302C 008E                move.w     D0, [A4 + 0x8E]
  1627. 00000C10  3D40 FFFE                move.w     [A6 - 0x2], D0
  1628. 00000C14  102E FFFF                move.b     D0, [A6 - 0x1]
  1629. 00000C18  7201                     moveq.l    D1, 0x01
  1630. 00000C1A  C001                     and.b      D0, D1
  1631. 00000C1C  6704                     beq        +0x6 /* 00000C22 */
  1632. 00000C1E  526C 008E                addq.w     [A4 + 0x8E], 1
  1633. label00000C22:
  1634. 00000C22  761A                     moveq.l    D3, 0x1A
  1635. 00000C24  2F03                     move.l     -[A7], D3
  1636. 00000C26  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1637. 00000C2C  2640                     movea.l    A3, D0
  1638. 00000C2E  200B                     move.l     D0, A3
  1639. 00000C30  6708                     beq        +0xA /* 00000C3A */
  1640. 00000C32  2F0B                     move.l     -[A7], A3
  1641. 00000C34  4EB9 0000 1D18           jsr        [0x00001D18]
  1642. label00000C3A:
  1643. 00000C3A  2F0B                     move.l     -[A7], A3
  1644. 00000C3C  4EB9 0000 1D80           jsr        [0x00001D80]
  1645. 00000C42  294B 0080                move.l     [A4 + 0x80], A3
  1646. 00000C46  2F03                     move.l     -[A7], D3
  1647. 00000C48  4EB9 0000 0BEA           jsr        [0x00000BEA]
  1648. 00000C4E  2440                     movea.l    A2, D0
  1649. 00000C50  200A                     move.l     D0, A2
  1650. 00000C52  6708                     beq        +0xA /* 00000C5C */
  1651. 00000C54  2F0A                     move.l     -[A7], A2
  1652. 00000C56  4EB9 0000 1D18           jsr        [0x00001D18]
  1653. label00000C5C:
  1654. 00000C5C  2F0A                     move.l     -[A7], A2
  1655. 00000C5E  4EB9 0000 1D80           jsr        [0x00001D80]
  1656. 00000C64  294A 0084                move.l     [A4 + 0x84], A2
  1657. 00000C68  4EB9 0000 120A           jsr        [0x0000120A]
  1658. 00000C6E  2940 0090                move.l     [A4 + 0x90], D0
  1659. 00000C72  4EB9 0000 120A           jsr        [0x0000120A]
  1660. 00000C78  2940 0094                move.l     [A4 + 0x94], D0
  1661. 00000C7C  4EB9 0000 120A           jsr        [0x0000120A]
  1662. 00000C82  2940 0098                move.l     [A4 + 0x98], D0
  1663. 00000C86  4A44                     tst.w      D4
  1664. 00000C88  6F0E                     ble        +0x10 /* 00000C98 */
  1665. 00000C8A  3F04                     move.w     -[A7], D4
  1666. 00000C8C  3F06                     move.w     -[A7], D6
  1667. 00000C8E  2F0C                     move.l     -[A7], A4
  1668. 00000C90  2054                     movea.l    A0, [A4]
  1669. 00000C92  2068 0424                movea.l    A0, [A0 + 0x424]
  1670. 00000C96  4E90                     jsr        [A0]
  1671. label00000C98:
  1672. 00000C98  4A45                     tst.w      D5
  1673. 00000C9A  6F0E                     ble        +0x10 /* 00000CAA */
  1674. 00000C9C  3F05                     move.w     -[A7], D5
  1675. 00000C9E  3F07                     move.w     -[A7], D7
  1676. 00000CA0  2F0C                     move.l     -[A7], A4
  1677. 00000CA2  2054                     movea.l    A0, [A4]
  1678. 00000CA4  2068 0428                movea.l    A0, [A0 + 0x428]
  1679. 00000CA8  4E90                     jsr        [A0]
  1680. label00000CAA:
  1681. 00000CAA  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  1682. 00000CB2  6018                     bra        +0x1A /* 00000CCC */
  1683. label00000CB4:
  1684. 00000CB4  2F0C                     move.l     -[A7], A4
  1685. 00000CB6  2054                     movea.l    A0, [A4]
  1686. 00000CB8  2068 0044                movea.l    A0, [A0 + 0x44]
  1687. 00000CBC  4E90                     jsr        [A0]
  1688. 00000CBE  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  1689. 00000CC2  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  1690. 00000CC6  4EB9 0000 112A           jsr        [0x0000112A]
  1691. label00000CCC:
  1692. 00000CCC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1693. 00000CD0  4E5E                     unlink     A6
  1694. 00000CD2  205F                     movea.l    A0, [A7]+
  1695. 00000CD4  504F                     addq.w     A7, 8
  1696. 00000CD6  4ED0                     jmp        [A0]
  1697. 00000CD8  8020                     or.b       D0, -[A0]
  1698. 00000CDA  5265                     addq.w     -[A5], 1
  1699. 00000CDC  6164                     bsr        +0x66 /* 00000D42 */
  1700. 00000CDE  4669 656C                not.w      [A1 + 0x656C]
  1701. 00000CE2  6473                     bcc        +0x75 /* 00000D57 */
  1702. 00000CE4  5F5F                     subq.w     [A7]+, 7
  1703. 00000CE6  3954 4772                move.w     [A4 + 0x4772], [A4]
  1704. 00000CEA  6964                     bvs        +0x66 /* 00000D50 */
  1705. 00000CEC  5669 6577                addq.w     [A1 + 0x6577], 3
  1706. 00000CF0  4650                     not.w      [A0]
  1707. 00000CF2  3754 5374                move.w     [A3 + 0x5374], [A4]
  1708. 00000CF6  7265                     moveq.l    D1, 0x65
  1709. 00000CF8  616D                     bsr        +0x6F /* 00000D67 */
  1710. 00000CFA  0000 41F9                ori.b      D0, 0xF9
  1711. 00000CFE  FFFF                     .invalid   <<F/7/7>>
  1712. 00000D00  4784                     .invalid   3, D4 // invalid opcode 4 with b == 6
  1713. 00000D02  2008                     move.l     D0, A0
  1714. 00000D04  205F                     movea.l    A0, [A7]+
  1715. 00000D06  584F                     addq.w     A7, 4
  1716. 00000D08  4ED0                     jmp        [A0]
  1717. 00000D0A  FFFF                     .invalid   <<F/7/7>>
  1718. 00000D0C  4E56 FFA0                link       A6, -0x0060
  1719. 00000D10  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1720. 00000D14  266E 0008                movea.l    A3, [A6 + 0x8]
  1721. 00000D18  286E 000C                movea.l    A4, [A6 + 0xC]
  1722. 00000D1C  2F0C                     move.l     -[A7], A4
  1723. 00000D1E  2F0B                     move.l     -[A7], A3
  1724. 00000D20  4EB9 0000 0B2C           jsr        [0x00000B2C]
  1725. 00000D26  4240                     clr.w      D0
  1726. 00000D28  3D40 FFE0                move.w     [A6 - 0x20], D0
  1727. 00000D2C  7000                     moveq.l    D0, 0x00
  1728. 00000D2E  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1729. 00000D32  7600                     moveq.l    D3, 0x00
  1730. 00000D34  2D43 FFEA                move.l     [A6 - 0x16], D3
  1731. 00000D38  2D43 FFEE                move.l     [A6 - 0x12], D3
  1732. 00000D3C  2D79 FFFF 3C6C FFE6      move.l     [A6 - 0x1A], [0xFFFF3C6C]
  1733. // begin alternate branch 00000D42-00000D44
  1734. fn00000D42:
  1735. 00000D42  FFE6                     .invalid   <<F/7/7>>
  1736. // end alternate branch 00000D42-00000D44
  1737. fn00000D42: // (misaligned)
  1738. 00000D44  45EE FFA0                lea.l      A2, [A6 - 0x60]
  1739. 00000D48  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  1740. 00000D4E  486E FFA0                pea.l      [A6 - 0x60]
  1741. // begin alternate branch 00000D50-00000D52
  1742. label00000D50:
  1743. 00000D50  FFA0                     .invalid   <<F/6/7>>
  1744. // end alternate branch 00000D50-00000D52
  1745. label00000D50: // (misaligned)
  1746. 00000D52  4EB9 0000 07CA           jsr        [0x000007CA]
  1747. 00000D58  584F                     addq.w     A7, 4
  1748. 00000D5A  4A80                     tst.l      D0
  1749. 00000D5C  6648                     bne        +0x4A /* 00000DA6 */
  1750. 00000D5E  2F0C                     move.l     -[A7], A4
  1751. 00000D60  2054                     movea.l    A0, [A4]
  1752. 00000D62  2068 007C                movea.l    A0, [A0 + 0x7C]
  1753. 00000D66  4E90                     jsr        [A0]
  1754. 00000D68  3740 00A8                move.w     [A3 + 0xA8], D0
  1755. 00000D6C  72FF                     moveq.l    D1, 0xFFFFFFFF
  1756. 00000D6E  B041                     cmp.w      D0, D1
  1757. 00000D70  671C                     beq        +0x1E /* 00000D8E */
  1758. 00000D72  3F00                     move.w     -[A7], D0
  1759. 00000D74  486E FFF4                pea.l      [A6 - 0xC]
  1760. 00000D78  4EB9 0000 1352           jsr        [0x00001352]
  1761. 00000D7E  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1762. 00000D82  224B                     movea.l    A1, A3
  1763. 00000D84  43E9 009C                lea.l      A1, [A1 + 0x9C]
  1764. 00000D88  22D8                     move.l     [A1]+, [A0]+
  1765. 00000D8A  22D8                     move.l     [A1]+, [A0]+
  1766. 00000D8C  22D8                     move.l     [A1]+, [A0]+
  1767. label00000D8E:
  1768. 00000D8E  2F0C                     move.l     -[A7], A4
  1769. 00000D90  2054                     movea.l    A0, [A4]
  1770. 00000D92  2068 0074                movea.l    A0, [A0 + 0x74]
  1771. 00000D96  4E90                     jsr        [A0]
  1772. 00000D98  1740 00AC                move.b     [A3 + 0xAC], D0
  1773. 00000D9C  23EE FFE6 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x1A]
  1774. 00000DA4  6018                     bra        +0x1A /* 00000DBE */
  1775. label00000DA6:
  1776. 00000DA6  2F0B                     move.l     -[A7], A3
  1777. 00000DA8  2053                     movea.l    A0, [A3]
  1778. 00000DAA  2068 0044                movea.l    A0, [A0 + 0x44]
  1779. 00000DAE  4E90                     jsr        [A0]
  1780. 00000DB0  3F2E FFE0                move.w     -[A7], [A6 - 0x20]
  1781. 00000DB4  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1782. 00000DB8  4EB9 0000 112A           jsr        [0x0000112A]
  1783. label00000DBE:
  1784. 00000DBE  2F0B                     move.l     -[A7], A3
  1785. 00000DC0  2053                     movea.l    A0, [A3]
  1786. 00000DC2  2068 0474                movea.l    A0, [A0 + 0x474]
  1787. 00000DC6  4E90                     jsr        [A0]
  1788. 00000DC8  302B 007C                move.w     D0, [A3 + 0x7C]
  1789. 00000DCC  6F2C                     ble        +0x2E /* 00000DFA */
  1790. 00000DCE  7601                     moveq.l    D3, 0x01
  1791. 00000DD0  3F03                     move.w     -[A7], D3
  1792. 00000DD2  2F0B                     move.l     -[A7], A3
  1793. 00000DD4  2053                     movea.l    A0, [A3]
  1794. 00000DD6  2068 0414                movea.l    A0, [A0 + 0x414]
  1795. 00000DDA  4E90                     jsr        [A0]
  1796. 00000DDC  4A40                     tst.w      D0
  1797. 00000DDE  661A                     bne        +0x1C /* 00000DFA */
  1798. 00000DE0  3F03                     move.w     -[A7], D3
  1799. 00000DE2  3F2B 007C                move.w     -[A7], [A3 + 0x7C]
  1800. 00000DE6  302B 00AE                move.w     D0, [A3 + 0xAE]
  1801. 00000DEA  D06B 008C                add.w      D0, [A3 + 0x8C]
  1802. 00000DEE  3F00                     move.w     -[A7], D0
  1803. 00000DF0  2F0B                     move.l     -[A7], A3
  1804. 00000DF2  2053                     movea.l    A0, [A3]
  1805. 00000DF4  2068 044C                movea.l    A0, [A0 + 0x44C]
  1806. 00000DF8  4E90                     jsr        [A0]
  1807. label00000DFA:
  1808. 00000DFA  302B 007E                move.w     D0, [A3 + 0x7E]
  1809. 00000DFE  7601                     moveq.l    D3, 0x01
  1810. 00000E00  B043                     cmp.w      D0, D3
  1811. 00000E02  6630                     bne        +0x32 /* 00000E34 */
  1812. 00000E04  102B 0043                move.b     D0, [A3 + 0x43]
  1813. 00000E08  7205                     moveq.l    D1, 0x05
  1814. 00000E0A  B001                     cmp.b      D0, D1
  1815. 00000E0C  6726                     beq        +0x28 /* 00000E34 */
  1816. 00000E0E  3F03                     move.w     -[A7], D3
  1817. 00000E10  2F0B                     move.l     -[A7], A3
  1818. 00000E12  2053                     movea.l    A0, [A3]
  1819. 00000E14  2068 0410                movea.l    A0, [A0 + 0x410]
  1820. 00000E18  4E90                     jsr        [A0]
  1821. 00000E1A  4A40                     tst.w      D0
  1822. 00000E1C  6616                     bne        +0x18 /* 00000E34 */
  1823. 00000E1E  3F03                     move.w     -[A7], D3
  1824. 00000E20  3F2B 007E                move.w     -[A7], [A3 + 0x7E]
  1825. 00000E24  202B 0036                move.l     D0, [A3 + 0x36]
  1826. 00000E28  3F00                     move.w     -[A7], D0
  1827. 00000E2A  2F0B                     move.l     -[A7], A3
  1828. 00000E2C  2053                     movea.l    A0, [A3]
  1829. 00000E2E  2068 0448                movea.l    A0, [A0 + 0x448]
  1830. 00000E32  4E90                     jsr        [A0]
  1831. label00000E34:
  1832. 00000E34  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1833. 00000E38  4E5E                     unlink     A6
  1834. 00000E3A  205F                     movea.l    A0, [A7]+
  1835. 00000E3C  504F                     addq.w     A7, 8
  1836. 00000E3E  4ED0                     jmp        [A0]
  1837. 00000E40  8025                     or.b       D0, -[A5]
  1838. 00000E42  5265                     addq.w     -[A5], 1
  1839. 00000E44  6164                     bsr        +0x66 /* 00000EAA */
  1840. 00000E46  4669 656C                not.w      [A1 + 0x656C]
  1841. 00000E4A  6473                     bcc        +0x75 /* 00000EBF */
  1842. 00000E4C  5F5F                     subq.w     [A7]+, 7
  1843. 00000E4E  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1844. 00000E52  6578                     bcs        +0x7A /* 00000ECC */
  1845. 00000E54  7447                     moveq.l    D2, 0x47
  1846. 00000E56  7269                     moveq.l    D1, 0x69
  1847. 00000E58  6456                     bcc        +0x58 /* 00000EB0 */
  1848. 00000E5A  6965                     bvs        +0x67 /* 00000EC1 */
  1849. 00000E5C  7746                     moveq.l    D3, 0x46
  1850. 00000E5E  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  1851. 00000E62  7472                     moveq.l    D2, 0x72
  1852. 00000E64  6561                     bcs        +0x63 /* 00000EC7 */
  1853. 00000E66  6D00 0000                blt        +0x2 /* 00000E68 */
  1854. // begin alternate branch 00000E68-00000E6C
  1855. label00000E68:
  1856. 00000E68  0000 FFFF                ori.b      D0, 0xFF
  1857. // end alternate branch 00000E68-00000E6C
  1858. label00000E68: // (misaligned)
  1859. 00000E6A  FFFF                     .invalid   <<F/7/7>>
  1860. 00000E6C  4E56 FFF0                link       A6, -0x0010
  1861. 00000E70  2F0B                     move.l     -[A7], A3
  1862. 00000E72  266E 0008                movea.l    A3, [A6 + 0x8]
  1863. 00000E76  486E FFF0                pea.l      [A6 - 0x10]
  1864. 00000E7A  A874                     syscall    GetPort
  1865. 00000E7C  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  1866. 00000E82  A873                     syscall    SetPort
  1867. 00000E84  1F2B 00AC                move.b     -[A7], [A3 + 0xAC]
  1868. 00000E88  486E FFF4                pea.l      [A6 - 0xC]
  1869. 00000E8C  4EB9 0000 12EA           jsr        [0x000012EA]
  1870. 00000E92  2F0B                     move.l     -[A7], A3
  1871. 00000E94  2053                     movea.l    A0, [A3]
  1872. 00000E96  2068 0478                movea.l    A0, [A0 + 0x478]
  1873. 00000E9A  4E90                     jsr        [A0]
  1874. 00000E9C  486E FFF8                pea.l      [A6 - 0x8]
  1875. 00000EA0  4EB9 0000 132A           jsr        [0x0000132A]
  1876. 00000EA6  3740 00AE                move.w     [A3 + 0xAE], D0
  1877. fn00000EAA:
  1878. 00000EAA  302E FFFE                move.w     D0, [A6 - 0x2]
  1879. 00000EAE  48C0                     ext.l      D0
  1880. label00000EB0:
  1881. 00000EB0  81FC 0002                divs.w     D0, 0x2
  1882. 00000EB4  D06E FFF8                add.w      D0, [A6 - 0x8]
  1883. 00000EB8  3740 00B0                move.w     [A3 + 0xB0], D0
  1884. 00000EBC  486E FFF4                pea.l      [A6 - 0xC]
  1885. 00000EC0  4EB9 0000 12FA           jsr        [0x000012FA]
  1886. 00000EC6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1887. 00000ECA  A873                     syscall    SetPort
  1888. label00000ECC:
  1889. 00000ECC  265F                     movea.l    A3, [A7]+
  1890. 00000ECE  4E5E                     unlink     A6
  1891. 00000ED0  205F                     movea.l    A0, [A7]+
  1892. 00000ED2  584F                     addq.w     A7, 4
  1893. 00000ED4  4ED0                     jmp        [A0]
  1894. 00000ED6  9C53                     sub.w      D6, [A3]
  1895. 00000ED8  6574                     bcs        +0x76 /* 00000F4E */
  1896. 00000EDA  5570 466F                subq.w     [A0 + D4.w * 8 + 0x6F], 2
  1897. 00000EDE  6E74                     bgt        +0x76 /* 00000F54 */
  1898. 00000EE0  5F5F                     subq.w     [A7]+, 7
  1899. 00000EE2  3133 5454                move.w     -[A0], [A3 + D5.w * 4 + 0x54]
  1900. 00000EE6  6578                     bcs        +0x7A /* 00000F60 */
  1901. 00000EE8  7447                     moveq.l    D2, 0x47
  1902. 00000EEA  7269                     moveq.l    D1, 0x69
  1903. 00000EEC  6456                     bcc        +0x58 /* 00000F44 */
  1904. 00000EEE  6965                     bvs        +0x67 /* 00000F55 */
  1905. 00000EF0  7746                     moveq.l    D3, 0x46
  1906. 00000EF2  7600                     moveq.l    D3, 0x00
  1907. 00000EF4  0000 FFFF                ori.b      D0, 0xFF
  1908. 00000EF8  41F9 FFFF 4754           lea.l      A0, [0xFFFF4754]
  1909. 00000EFE  2008                     move.l     D0, A0
  1910. 00000F00  205F                     movea.l    A0, [A7]+
  1911. 00000F02  584F                     addq.w     A7, 4
  1912. 00000F04  4ED0                     jmp        [A0]
  1913. 00000F06  FFFF                     .invalid   <<F/7/7>>
  1914. 00000F08  41F9 FFFF 4724           lea.l      A0, [0xFFFF4724]
  1915. 00000F0E  2008                     move.l     D0, A0
  1916. 00000F10  205F                     movea.l    A0, [A7]+
  1917. 00000F12  584F                     addq.w     A7, 4
  1918. 00000F14  4ED0                     jmp        [A0]
  1919. 00000F16  FFFF                     .invalid   <<F/7/7>>
  1920. 00000F18  41F9 FFFF 46F8           lea.l      A0, [0xFFFF46F8]
  1921. 00000F1E  2008                     move.l     D0, A0
  1922. 00000F20  205F                     movea.l    A0, [A7]+
  1923. 00000F22  584F                     addq.w     A7, 4
  1924. 00000F24  4ED0                     jmp        [A0]
  1925. 00000F26  FFFF                     .invalid   <<F/7/7>>
  1926. 00000F28  4E56 FFFC                link       A6, -0x0004
  1927. 00000F2C  48E7 1020                movem.l    -[A7], D3,A2
  1928. 00000F30  246E 0008                movea.l    A2, [A6 + 0x8]
  1929. 00000F34  2F0A                     move.l     -[A7], A2
  1930. 00000F36  4EB9 0000 0FBC           jsr        [0x00000FBC]
  1931. 00000F3C  2079 FFFF 1B8C           movea.l    A0, [0xFFFF1B8C]
  1932. 00000F42  2488                     move.l     [A2], A0
  1933. label00000F44:
  1934. 00000F44  7000                     moveq.l    D0, 0x00
  1935. 00000F46  2540 00B2                move.l     [A2 + 0xB2], D0
  1936. 00000F4A  357C 00FF 00B0           move.w     [A2 + 0xB0], 0xFF
  1937. // begin alternate branch 00000F4E-00000F56
  1938. label00000F4E:
  1939. 00000F4E  00B0 257C F000 0100      ori.l      [A0 + <<invalid base displacement size>> + D0], 0x257CF000
  1940. // end alternate branch 00000F4E-00000F56
  1941. label00000F4E: // (misaligned)
  1942. 00000F50  257C F000 0100 00B6      move.l     [A2 + 0xB6], 0xF0000100
  1943. // begin alternate branch 00000F54-00000F5E
  1944. label00000F54:
  1945. 00000F54  0100                     btst       D0, D0
  1946. 00000F56  00B6 41F9 FFFF 634C      ori.l      <<invalid full ext with I/IS == 4>>, 0x41F9FFFF
  1947. // end alternate branch 00000F54-00000F5E
  1948. label00000F54: // (misaligned)
  1949. 00000F58  41F9 FFFF 634C           lea.l      A0, [0xFFFF634C]
  1950. 00000F5E  224A                     movea.l    A1, A2
  1951. label00000F60:
  1952. 00000F60  43E9 0094                lea.l      A1, [A1 + 0x94]
  1953. 00000F64  22D8                     move.l     [A1]+, [A0]+
  1954. 00000F66  22D8                     move.l     [A1]+, [A0]+
  1955. 00000F68  22D8                     move.l     [A1]+, [A0]+
  1956. 00000F6A  7601                     moveq.l    D3, 0x01
  1957. 00000F6C  3D43 FFFC                move.w     [A6 - 0x4], D3
  1958. 00000F70  3D43 FFFE                move.w     [A6 - 0x2], D3
  1959. 00000F74  41EE FFFC                lea.l      A0, [A6 - 0x4]
  1960. 00000F78  2010                     move.l     D0, [A0]
  1961. 00000F7A  2F00                     move.l     -[A7], D0
  1962. 00000F7C  2F0A                     move.l     -[A7], A2
  1963. 00000F7E  4EB9 0000 5572           jsr        [0x00005572]
  1964. 00000F84  157C 0001 0051           move.b     [A2 + 0x51], 0x1
  1965. 00000F8A  7006                     moveq.l    D0, 0x06
  1966. 00000F8C  2540 007C                move.l     [A2 + 0x7C], D0
  1967. 00000F90  3543 004A                move.w     [A2 + 0x4A], D3
  1968. 00000F94  422A 0047                clr.b      [A2 + 0x47]
  1969. 00000F98  200A                     move.l     D0, A2
  1970. 00000F9A  4CDF 0408                movem.l    D3,A2, [A7]+
  1971. 00000F9E  4E5E                     unlink     A6
  1972. 00000FA0  205F                     movea.l    A0, [A7]+
  1973. 00000FA2  584F                     addq.w     A7, 4
  1974. 00000FA4  4ED0                     jmp        [A0]
  1975. 00000FA6  925F                     sub.w      D1, [A7]+
  1976. 00000FA8  5F63                     subq.w     -[A3], 7
  1977. 00000FAA  745F                     moveq.l    D2, 0x5F
  1978. 00000FAC  5F39 5445 6469           subq.b     [0x54456469], 7
  1979. 00000FB2  7454                     moveq.l    D2, 0x54
  1980. 00000FB4  6578                     bcs        +0x7A /* 0000102E */
  1981. 00000FB6  7446                     moveq.l    D2, 0x46
  1982. 00000FB8  7600                     moveq.l    D3, 0x00
  1983. 00000FBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1984. 00000FBE  0000 48E7                ori.b      D0, 0xE7
  1985. 00000FC2  1020                     move.b     D0, -[A0]
  1986. 00000FC4  246E 0008                movea.l    A2, [A6 + 0x8]
  1987. 00000FC8  2F0A                     move.l     -[A7], A2
  1988. 00000FCA  4EB9 0000 693A           jsr        [0x0000693A]
  1989. 00000FD0  2079 FFFF 1B88           movea.l    A0, [0xFFFF1B88]
  1990. 00000FD6  2488                     move.l     [A2], A0
  1991. 00000FD8  7000                     moveq.l    D0, 0x00
  1992. 00000FDA  2540 00A8                move.l     [A2 + 0xA8], D0
  1993. 00000FDE  70FF                     moveq.l    D0, 0xFFFFFFFF
  1994. 00000FE0  3540 00A4                move.w     [A2 + 0xA4], D0
  1995. 00000FE4  4243                     clr.w      D3
  1996. 00000FE6  3543 00A6                move.w     [A2 + 0xA6], D3
  1997. 00000FEA  3543 00AC                move.w     [A2 + 0xAC], D3
  1998. 00000FEE  157C 0001 00AE           move.b     [A2 + 0xAE], 0x1
  1999. 00000FF4  422A 00AF                clr.b      [A2 + 0xAF]
  2000. 00000FF8  700D                     moveq.l    D0, 0x0D
  2001. 00000FFA  2540 007C                move.l     [A2 + 0x7C], D0
  2002. 00000FFE  200A                     move.l     D0, A2
  2003. 00001000  4CDF 0408                movem.l    D3,A2, [A7]+
  2004. 00001004  4E5E                     unlink     A6
  2005. 00001006  205F                     movea.l    A0, [A7]+
  2006. 00001008  584F                     addq.w     A7, 4
  2007. 0000100A  4ED0                     jmp        [A0]
  2008. 0000100C  955F                     sub.w      [A7]+, D2
  2009. 0000100E  5F63                     subq.w     -[A3], 7
  2010. 00001010  745F                     moveq.l    D2, 0x5F
  2011. 00001012  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2012. 00001016  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  2013. 0000101A  6963                     bvs        +0x65 /* 0000107F */
  2014. 0000101C  5465                     addq.w     -[A5], 2
  2015. 0000101E  7874                     moveq.l    D4, 0x74
  2016. 00001020  4676 0000                not.w      [A6 + D0.w]
  2017. 00001024  41F9 FFFE EE00           lea.l      A0, [0xFFFEEE00]
  2018. 0000102A  2008                     move.l     D0, A0
  2019. 0000102C  205F                     movea.l    A0, [A7]+
  2020. label0000102E:
  2021. 0000102E  584F                     addq.w     A7, 4
  2022. 00001030  4ED0                     jmp        [A0]
  2023. 00001032  FFFF                     .invalid   <<F/7/7>>
  2024. 00001034  4E56 FFAC                link       A6, -0x0054
  2025. 00001038  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2026. 0000103C  266E 0008                movea.l    A3, [A6 + 0x8]
  2027. 00001040  286E 000C                movea.l    A4, [A6 + 0xC]
  2028. 00001044  2F0C                     move.l     -[A7], A4
  2029. 00001046  2F0B                     move.l     -[A7], A3
  2030. 00001048  4EB9 0000 4502           jsr        [0x00004502]
  2031. 0000104E  4240                     clr.w      D0
  2032. 00001050  3D40 FFEC                move.w     [A6 - 0x14], D0
  2033. 00001054  7000                     moveq.l    D0, 0x00
  2034. 00001056  2D40 FFEE                move.l     [A6 - 0x12], D0
  2035. 0000105A  7600                     moveq.l    D3, 0x00
  2036. 0000105C  2D43 FFF6                move.l     [A6 - 0xA], D3
  2037. 00001060  2D43 FFFA                move.l     [A6 - 0x6], D3
  2038. 00001064  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2039. 0000106C  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2040. 00001070  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2041. 00001076  486E FFAC                pea.l      [A6 - 0x54]
  2042. 0000107A  4EB9 0000 07CA           jsr        [0x000007CA]
  2043. 00001080  584F                     addq.w     A7, 4
  2044. 00001082  4A80                     tst.l      D0
  2045. 00001084  6618                     bne        +0x1A /* 0000109E */
  2046. 00001086  2F0C                     move.l     -[A7], A4
  2047. 00001088  2054                     movea.l    A0, [A4]
  2048. 0000108A  2068 0098                movea.l    A0, [A0 + 0x98]
  2049. 0000108E  4E90                     jsr        [A0]
  2050. 00001090  2740 007C                move.l     [A3 + 0x7C], D0
  2051. 00001094  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2052. 0000109C  6018                     bra        +0x1A /* 000010B6 */
  2053. label0000109E:
  2054. 0000109E  2F0B                     move.l     -[A7], A3
  2055. 000010A0  2053                     movea.l    A0, [A3]
  2056. 000010A2  2068 0044                movea.l    A0, [A0 + 0x44]
  2057. 000010A6  4E90                     jsr        [A0]
  2058. 000010A8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2059. 000010AC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2060. 000010B0  4EB9 0000 112A           jsr        [0x0000112A]
  2061. label000010B6:
  2062. 000010B6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2063. 000010BA  4E5E                     unlink     A6
  2064. 000010BC  205F                     movea.l    A0, [A7]+
  2065. 000010BE  504F                     addq.w     A7, 8
  2066. 000010C0  4ED0                     jmp        [A0]
  2067. 000010C2  8029 5265                or.b       D0, [A1 + 0x5265]
  2068. 000010C6  6164                     bsr        +0x66 /* 0000112C */
  2069. 000010C8  4669 656C                not.w      [A1 + 0x656C]
  2070. 000010CC  6473                     bcc        +0x75 /* 00001141 */
  2071. 000010CE  5F5F                     subq.w     [A7]+, 7
  2072. 000010D0  3137 5454                move.w     -[A0], [A7 + D5.w * 4 + 0x54]
  2073. 000010D4  6172                     bsr        +0x74 /* 00001148 */
  2074. 000010D6  6765                     beq        +0x67 /* 0000113D */
  2075. 000010D8  7442                     moveq.l    D2, 0x42
  2076. 000010DA  6F72                     ble        +0x74 /* 0000114E */
  2077. 000010DC  6465                     bcc        +0x67 /* 00001143 */
  2078. 000010DE  7256                     moveq.l    D1, 0x56
  2079. 000010E0  6965                     bvs        +0x67 /* 00001147 */
  2080. 000010E2  7746                     moveq.l    D3, 0x46
  2081. 000010E4  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  2082. 000010E8  7472                     moveq.l    D2, 0x72
  2083. 000010EA  6561                     bcs        +0x63 /* 0000114D */
  2084. 000010EC  6D00 0000                blt        +0x2 /* 000010EE */
  2085. // begin alternate branch 000010EE-000010F8
  2086. label000010EE:
  2087. 000010EE  0000 41F9                ori.b      D0, 0xF9
  2088. 000010F2  FFFE                     .invalid   <<F/7/7>>
  2089. 000010F4  EDCC 2008                bfffo      D2, A4 {0:8}
  2090. // end alternate branch 000010EE-000010F8
  2091. label000010EE: // (misaligned)
  2092. 000010F0  41F9 FFFE EDCC           lea.l      A0, [0xFFFEEDCC]
  2093. 000010F6  2008                     move.l     D0, A0
  2094. 000010F8  205F                     movea.l    A0, [A7]+
  2095. 000010FA  584F                     addq.w     A7, 4
  2096. 000010FC  4ED0                     jmp        [A0]
  2097. 000010FE  FFFF                     .invalid   <<F/7/7>>
  2098. 00001100  4E56 0000                link       A6, 0
  2099. 00001104  48E7 1020                movem.l    -[A7], D3,A2
  2100. 00001108  246E 0008                movea.l    A2, [A6 + 0x8]
  2101. 0000110C  2F0A                     move.l     -[A7], A2
  2102. 0000110E  4EB9 0000 059C           jsr        [0x0000059C]
  2103. 00001114  2079 FFFF 1B84           movea.l    A0, [0xFFFF1B84]
  2104. 0000111A  2488                     move.l     [A2], A0
  2105. 0000111C  7600                     moveq.l    D3, 0x00
  2106. 0000111E  2543 00D2                move.l     [A2 + 0xD2], D3
  2107. 00001122  2543 00D6                move.l     [A2 + 0xD6], D3
  2108. 00001126  200A                     move.l     D0, A2
  2109. 00001128  4CDF 0408                movem.l    D3,A2, [A7]+
  2110. fn0000112C:
  2111. 0000112C  4E5E                     unlink     A6
  2112. 0000112E  205F                     movea.l    A0, [A7]+
  2113. 00001130  584F                     addq.w     A7, 4
  2114. 00001132  4ED0                     jmp        [A0]
  2115. 00001134  975F                     sub.w      [A7]+, D3
  2116. 00001136  5F63                     subq.w     -[A3], 7
  2117. 00001138  745F                     moveq.l    D2, 0x5F
  2118. 0000113A  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2119. 0000113E  4469 616C                neg.w      [A1 + 0x616C]
  2120. 00001142  6F67                     ble        +0x69 /* 000011AB */
  2121. 00001144  5445                     addq.w     D5, 2
  2122. 00001146  5669 6577                addq.w     [A1 + 0x6577], 3
  2123. // begin alternate branch 00001148-0000114A
  2124. fn00001148:
  2125. 00001148  6577                     bcs        +0x79 /* 000011C1 */
  2126. // end alternate branch 00001148-0000114A
  2127. fn00001148: // (misaligned)
  2128. 0000114A  4676 0000                not.w      [A6 + D0.w]
  2129. label0000114E:
  2130. 0000114E  FFFF                     .invalid   <<F/7/7>>
  2131. 00001150  4E56 FF54                link       A6, -0x00AC
  2132. 00001154  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2133. 00001158  286E 0008                movea.l    A4, [A6 + 0x8]
  2134. 0000115C  7600                     moveq.l    D3, 0x00
  2135. 0000115E  2D43 FF54                move.l     [A6 - 0xAC], D3
  2136. 00001162  2F2E 002A                move.l     -[A7], [A6 + 0x2A]
  2137. 00001166  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  2138. 0000116A  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  2139. 0000116E  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  2140. 00001172  1F2E 001C                move.b     -[A7], [A6 + 0x1C]
  2141. 00001176  1F2E 001A                move.b     -[A7], [A6 + 0x1A]
  2142. 0000117A  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  2143. 0000117E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  2144. 00001182  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  2145. 00001186  1F2E 000E                move.b     -[A7], [A6 + 0xE]
  2146. 0000118A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  2147. 0000118E  2F0C                     move.l     -[A7], A4
  2148. 00001190  4EB9 0000 067C           jsr        [0x0000067C]
  2149. 00001196  4244                     clr.w      D4
  2150. 00001198  3D44 FF98                move.w     [A6 - 0x68], D4
  2151. 0000119C  7A00                     moveq.l    D5, 0x00
  2152. 0000119E  2D45 FF9A                move.l     [A6 - 0x66], D5
  2153. 000011A2  2D43 FFA2                move.l     [A6 - 0x5E], D3
  2154. 000011A6  2D43 FFA6                move.l     [A6 - 0x5A], D3
  2155. 000011AA  2D79 FFFF 3C6C FF9E      move.l     [A6 - 0x62], [0xFFFF3C6C]
  2156. 000011B2  45EE FF58                lea.l      A2, [A6 - 0xA8]
  2157. 000011B6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2158. 000011BC  486E FF58                pea.l      [A6 - 0xA8]
  2159. 000011C0  4EB9 0000 07CA           jsr        [0x000007CA]
  2160. 000011C6  584F                     addq.w     A7, 4
  2161. 000011C8  4A80                     tst.l      D0
  2162. 000011CA  6600 00B2                bne        +0xB4 /* 0000127E */
  2163. 000011CE  2F3C 0000 00B8           move.l     -[A7], 0xB8
  2164. 000011D4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2165. 000011DA  2640                     movea.l    A3, D0
  2166. 000011DC  200B                     move.l     D0, A3
  2167. 000011DE  6708                     beq        +0xA /* 000011E8 */
  2168. 000011E0  2F0B                     move.l     -[A7], A3
  2169. 000011E2  4EB9 0000 68B2           jsr        [0x000068B2]
  2170. label000011E8:
  2171. 000011E8  2D4B FF54                move.l     [A6 - 0xAC], A3
  2172. 000011EC  42A7                     clr.l      -[A7]
  2173. 000011EE  4879 FFFF 6440           push.l     0xFFFF6440
  2174. 000011F4  4879 FFFF 6440           push.l     0xFFFF6440
  2175. 000011FA  7C01                     moveq.l    D6, 0x01
  2176. 000011FC  1F06                     move.b     -[A7], D6
  2177. 000011FE  1F06                     move.b     -[A7], D6
  2178. 00001200  4879 FFFF 6440           push.l     0xFFFF6440
  2179. 00001206  4227                     clr.b      -[A7]
  2180. 00001208  4227                     clr.b      -[A7]
  2181. 0000120A  2F0B                     move.l     -[A7], A3
  2182. 0000120C  4EB9 0000 68BA           jsr        [0x000068BA]
  2183. 00001212  3D44 FFEC                move.w     [A6 - 0x14], D4
  2184. 00001216  2D45 FFEE                move.l     [A6 - 0x12], D5
  2185. 0000121A  2D43 FFF6                move.l     [A6 - 0xA], D3
  2186. 0000121E  2D43 FFFA                move.l     [A6 - 0x6], D3
  2187. 00001222  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2188. 0000122A  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2189. 0000122E  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2190. 00001234  486E FFAC                pea.l      [A6 - 0x54]
  2191. 00001238  4EB9 0000 07CA           jsr        [0x000007CA]
  2192. 0000123E  584F                     addq.w     A7, 4
  2193. 00001240  4A80                     tst.l      D0
  2194. 00001242  6616                     bne        +0x18 /* 0000125A */
  2195. 00001244  2F0C                     move.l     -[A7], A4
  2196. 00001246  2F0B                     move.l     -[A7], A3
  2197. 00001248  2053                     movea.l    A0, [A3]
  2198. 0000124A  2068 016C                movea.l    A0, [A0 + 0x16C]
  2199. 0000124E  4E90                     jsr        [A0]
  2200. 00001250  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2201. 00001258  601A                     bra        +0x1C /* 00001274 */
  2202. label0000125A:
  2203. 0000125A  2F0B                     move.l     -[A7], A3
  2204. 0000125C  4EB9 0000 14CA           jsr        [0x000014CA]
  2205. 00001262  2D40 FF54                move.l     [A6 - 0xAC], D0
  2206. 00001266  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2207. 0000126A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2208. 0000126E  4EB9 0000 112A           jsr        [0x0000112A]
  2209. label00001274:
  2210. 00001274  23EE FF9E FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x62]
  2211. 0000127C  6018                     bra        +0x1A /* 00001296 */
  2212. label0000127E:
  2213. 0000127E  2F0C                     move.l     -[A7], A4
  2214. 00001280  2054                     movea.l    A0, [A4]
  2215. 00001282  2068 0044                movea.l    A0, [A0 + 0x44]
  2216. 00001286  4E90                     jsr        [A0]
  2217. 00001288  3F2E FF98                move.w     -[A7], [A6 - 0x68]
  2218. 0000128C  2F2E FF9A                move.l     -[A7], [A6 - 0x66]
  2219. 00001290  4EB9 0000 112A           jsr        [0x0000112A]
  2220. label00001296:
  2221. 00001296  296E FF54 00D6           move.l     [A4 + 0xD6], [A6 - 0xAC]
  2222. 0000129C  554F                     subq.w     A7, 2
  2223. 0000129E  7002                     moveq.l    D0, 0x02
  2224. 000012A0  3F00                     move.w     -[A7], D0
  2225. 000012A2  4267                     clr.w      -[A7]
  2226. 000012A4  2F2C 007C                move.l     -[A7], [A4 + 0x7C]
  2227. 000012A8  3F3C 000E                move.w     -[A7], 0xE
  2228. 000012AC  A83D                     syscall    TEDispatch
  2229. 000012AE  544F                     addq.w     A7, 2
  2230. 000012B0  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2231. 000012B4  4E5E                     unlink     A6
  2232. 000012B6  205F                     movea.l    A0, [A7]+
  2233. 000012B8  4FEF 0026                lea.l      A7, [A7 + 0x26]
  2234. 000012BC  4ED0                     jmp        [A0]
  2235. 000012BE  8067                     or.w       D0, -[A7]
  2236. 000012C0  4944                     chk.w      D4, D4
  2237. 000012C2  6961                     bvs        +0x63 /* 00001325 */
  2238. 000012C4  6C6F                     bge        +0x71 /* 00001335 */
  2239. 000012C6  6754                     beq        +0x56 /* 0000131C */
  2240. 000012C8  4556                     chk.w      D2, [A6]
  2241. 000012CA  6965                     bvs        +0x67 /* 00001331 */
  2242. 000012CC  775F                     moveq.l    D3, 0x5F
  2243. 000012CE  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  2244. 000012D2  4469 616C                neg.w      [A1 + 0x616C]
  2245. 000012D6  6F67                     ble        +0x69 /* 0000133F */
  2246. 000012D8  5445                     addq.w     D5, 2
  2247. 000012DA  5669 6577                addq.w     [A1 + 0x6577], 3
  2248. 000012DE  4650                     not.w      [A0]
  2249. 000012E0  3954 446F                move.w     [A4 + 0x446F], [A4]
  2250. 000012E4  6375                     bls        +0x77 /* 0000135B */
  2251. 000012E6  6D65                     blt        +0x67 /* 0000134D */
  2252. 000012E8  6E74                     bgt        +0x76 /* 0000135E */
  2253. 000012EA  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  2254. 000012EE  6965                     bvs        +0x67 /* 00001355 */
  2255. 000012F0  7752                     moveq.l    D3, 0x52
  2256. 000012F2  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  2257. 000012F6  6F69                     ble        +0x6B /* 00001361 */
  2258. 000012F8  6E74                     bgt        +0x76 /* 0000136E */
  2259. 000012FA  5433 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  2260. 000012FE  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2261. 00001302  4465                     neg.w      -[A5]
  2262. 00001304  7465                     moveq.l    D2, 0x65
  2263. 00001306  726D                     moveq.l    D1, 0x6D
  2264. 00001308  696E                     bvs        +0x70 /* 00001378 */
  2265. 0000130A  6572                     bcs        +0x74 /* 0000137E */
  2266. 0000130C  5435 5243                addq.b     [A5 + D5.w * 2 + 0x43], 2
  2267. 00001310  3556 5265                move.w     [A2 + 0x5265], [A6]
  2268. 00001314  6374                     bls        +0x76 /* 0000138A */
  2269. 00001316  5243                     addq.w     D3, 1
  2270. 00001318  3954 6578                move.w     [A4 + 0x6578], [A4]
  2271. label0000131C:
  2272. 0000131C  7453                     moveq.l    D2, 0x53
  2273. 0000131E  7479                     moveq.l    D2, 0x79
  2274. 00001320  6C65                     bge        +0x67 /* 00001387 */
  2275. 00001322  7355                     moveq.l    D1, 0x55
  2276. 00001324  6355                     bls        +0x57 /* 0000137B */
  2277. 00001326  6300 0000                bls        +0x2 /* 00001328 */
  2278. // begin alternate branch 00001328-0000132C
  2279. label00001328:
  2280. 00001328  0000 FFFF                ori.b      D0, 0xFF
  2281. // end alternate branch 00001328-0000132C
  2282. label00001328: // (misaligned)
  2283. 0000132A  FFFF                     .invalid   <<F/7/7>>
  2284. 0000132C  41F9 FFFE ED98           lea.l      A0, [0xFFFEED98]
  2285. 00001332  2008                     move.l     D0, A0
  2286. 00001334  205F                     movea.l    A0, [A7]+
  2287. 00001336  584F                     addq.w     A7, 4
  2288. 00001338  4ED0                     jmp        [A0]
  2289. 0000133A  FFFF                     .invalid   <<F/7/7>>
  2290. 0000133C  4E56 FFAC                link       A6, -0x0054
  2291. 00001340  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2292. 00001344  266E 0008                movea.l    A3, [A6 + 0x8]
  2293. 00001348  286E 000C                movea.l    A4, [A6 + 0xC]
  2294. 0000134C  2F0C                     move.l     -[A7], A4
  2295. 0000134E  2F0B                     move.l     -[A7], A3
  2296. 00001350  4EB9 0000 141C           jsr        [0x0000141C]
  2297. 00001356  4240                     clr.w      D0
  2298. 00001358  3D40 FFEC                move.w     [A6 - 0x14], D0
  2299. 0000135C  7000                     moveq.l    D0, 0x00
  2300. label0000135E:
  2301. 0000135E  2D40 FFEE                move.l     [A6 - 0x12], D0
  2302. 00001362  7600                     moveq.l    D3, 0x00
  2303. 00001364  2D43 FFF6                move.l     [A6 - 0xA], D3
  2304. 00001368  2D43 FFFA                move.l     [A6 - 0x6], D3
  2305. 0000136C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2306. // begin alternate branch 0000136E-00001374
  2307. label0000136E:
  2308. 0000136E  FFFF                     .invalid   <<F/7/7>>
  2309. 00001370  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  2310. // end alternate branch 0000136E-00001374
  2311. label0000136E: // (misaligned)
  2312. 00001374  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2313. label00001378:
  2314. 00001378  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2315. label0000137E:
  2316. 0000137E  486E FFAC                pea.l      [A6 - 0x54]
  2317. 00001382  4EB9 0000 07CA           jsr        [0x000007CA]
  2318. 00001388  584F                     addq.w     A7, 4
  2319. label0000138A:
  2320. 0000138A  4A80                     tst.l      D0
  2321. 0000138C  6640                     bne        +0x42 /* 000013CE */
  2322. 0000138E  2F0C                     move.l     -[A7], A4
  2323. 00001390  2054                     movea.l    A0, [A4]
  2324. 00001392  2068 0080                movea.l    A0, [A0 + 0x80]
  2325. 00001396  4E90                     jsr        [A0]
  2326. 00001398  2600                     move.l     D3, D0
  2327. 0000139A  2F0C                     move.l     -[A7], A4
  2328. 0000139C  2054                     movea.l    A0, [A4]
  2329. 0000139E  2068 0080                movea.l    A0, [A0 + 0x80]
  2330. 000013A2  4E90                     jsr        [A0]
  2331. 000013A4  2740 00BA                move.l     [A3 + 0xBA], D0
  2332. 000013A8  2F0C                     move.l     -[A7], A4
  2333. 000013AA  2054                     movea.l    A0, [A4]
  2334. 000013AC  2068 0080                movea.l    A0, [A0 + 0x80]
  2335. 000013B0  4E90                     jsr        [A0]
  2336. 000013B2  2740 00BE                move.l     [A3 + 0xBE], D0
  2337. 000013B6  2F03                     move.l     -[A7], D3
  2338. 000013B8  4227                     clr.b      -[A7]
  2339. 000013BA  2F0B                     move.l     -[A7], A3
  2340. 000013BC  2053                     movea.l    A0, [A3]
  2341. 000013BE  2068 044C                movea.l    A0, [A0 + 0x44C]
  2342. 000013C2  4E90                     jsr        [A0]
  2343. 000013C4  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2344. 000013CC  6018                     bra        +0x1A /* 000013E6 */
  2345. label000013CE:
  2346. 000013CE  2F0B                     move.l     -[A7], A3
  2347. 000013D0  2053                     movea.l    A0, [A3]
  2348. 000013D2  2068 0044                movea.l    A0, [A0 + 0x44]
  2349. 000013D6  4E90                     jsr        [A0]
  2350. 000013D8  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2351. 000013DC  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2352. 000013E0  4EB9 0000 112A           jsr        [0x0000112A]
  2353. label000013E6:
  2354. 000013E6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2355. 000013EA  4E5E                     unlink     A6
  2356. 000013EC  205F                     movea.l    A0, [A7]+
  2357. 000013EE  504F                     addq.w     A7, 8
  2358. 000013F0  4ED0                     jmp        [A0]
  2359. 000013F2  8023                     or.b       D0, -[A3]
  2360. 000013F4  5265                     addq.w     -[A5], 1
  2361. 000013F6  6164                     bsr        +0x66 /* 0000145C */
  2362. 000013F8  4669 656C                not.w      [A1 + 0x656C]
  2363. 000013FC  6473                     bcc        +0x75 /* 00001471 */
  2364. 000013FE  5F5F                     subq.w     [A7]+, 7
  2365. 00001400  3131 544E                move.w     -[A0], [A1 + D5.w * 4 + 0x4E]
  2366. 00001404  756D                     moveq.l    D2, 0x6D
  2367. 00001406  6265                     bhi        +0x67 /* 0000146D */
  2368. 00001408  7254                     moveq.l    D1, 0x54
  2369. 0000140A  6578                     bcs        +0x7A /* 00001484 */
  2370. 0000140C  7446                     moveq.l    D2, 0x46
  2371. 0000140E  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  2372. 00001412  7472                     moveq.l    D2, 0x72
  2373. 00001414  6561                     bcs        +0x63 /* 00001477 */
  2374. 00001416  6D00 0000                blt        +0x2 /* 00001418 */
  2375. // begin alternate branch 00001418-0000141C
  2376. label00001418:
  2377. 00001418  0000 FFFF                ori.b      D0, 0xFF
  2378. // end alternate branch 00001418-0000141C
  2379. label00001418: // (misaligned)
  2380. 0000141A  FFFF                     .invalid   <<F/7/7>>
  2381. 0000141C  4E56 FFAC                link       A6, -0x0054
  2382. 00001420  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2383. 00001424  266E 0008                movea.l    A3, [A6 + 0x8]
  2384. 00001428  286E 000C                movea.l    A4, [A6 + 0xC]
  2385. 0000142C  2F0C                     move.l     -[A7], A4
  2386. 0000142E  2F0B                     move.l     -[A7], A3
  2387. 00001430  4EB9 0000 14DC           jsr        [0x000014DC]
  2388. 00001436  4240                     clr.w      D0
  2389. 00001438  3D40 FFEC                move.w     [A6 - 0x14], D0
  2390. 0000143C  7000                     moveq.l    D0, 0x00
  2391. 0000143E  2D40 FFEE                move.l     [A6 - 0x12], D0
  2392. 00001442  7600                     moveq.l    D3, 0x00
  2393. 00001444  2D43 FFF6                move.l     [A6 - 0xA], D3
  2394. 00001448  2D43 FFFA                move.l     [A6 - 0x6], D3
  2395. 0000144C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2396. 00001454  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2397. 00001458  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2398. // begin alternate branch 0000145C-00001462
  2399. fn0000145C:
  2400. 0000145C  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  2401. 00001460  FFAC                     .invalid   <<F/6/7>>
  2402. // end alternate branch 0000145C-00001462
  2403. fn0000145C: // (misaligned)
  2404. 0000145E  486E FFAC                pea.l      [A6 - 0x54]
  2405. 00001462  4EB9 0000 07CA           jsr        [0x000007CA]
  2406. 00001468  584F                     addq.w     A7, 4
  2407. 0000146A  4A80                     tst.l      D0
  2408. 0000146C  6626                     bne        +0x28 /* 00001494 */
  2409. 0000146E  2F0C                     move.l     -[A7], A4
  2410. 00001470  2054                     movea.l    A0, [A4]
  2411. 00001472  2068 007C                movea.l    A0, [A0 + 0x7C]
  2412. 00001476  4E90                     jsr        [A0]
  2413. 00001478  3740 00B0                move.w     [A3 + 0xB0], D0
  2414. 0000147C  2F0C                     move.l     -[A7], A4
  2415. 0000147E  2054                     movea.l    A0, [A4]
  2416. 00001480  2068 0080                movea.l    A0, [A0 + 0x80]
  2417. label00001484:
  2418. 00001484  4E90                     jsr        [A0]
  2419. 00001486  2740 00B6                move.l     [A3 + 0xB6], D0
  2420. 0000148A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2421. 00001492  6018                     bra        +0x1A /* 000014AC */
  2422. label00001494:
  2423. 00001494  2F0B                     move.l     -[A7], A3
  2424. 00001496  2053                     movea.l    A0, [A3]
  2425. 00001498  2068 0044                movea.l    A0, [A0 + 0x44]
  2426. 0000149C  4E90                     jsr        [A0]
  2427. 0000149E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2428. 000014A2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2429. 000014A6  4EB9 0000 112A           jsr        [0x0000112A]
  2430. label000014AC:
  2431. 000014AC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2432. 000014B0  4E5E                     unlink     A6
  2433. 000014B2  205F                     movea.l    A0, [A7]+
  2434. 000014B4  504F                     addq.w     A7, 8
  2435. 000014B6  4ED0                     jmp        [A0]
  2436. 000014B8  8020                     or.b       D0, -[A0]
  2437. 000014BA  5265                     addq.w     -[A5], 1
  2438. 000014BC  6164                     bsr        +0x66 /* 00001522 */
  2439. 000014BE  4669 656C                not.w      [A1 + 0x656C]
  2440. 000014C2  6473                     bcc        +0x75 /* 00001537 */
  2441. 000014C4  5F5F                     subq.w     [A7]+, 7
  2442. 000014C6  3954 4564                move.w     [A4 + 0x4564], [A4]
  2443. 000014CA  6974                     bvs        +0x76 /* 00001540 */
  2444. 000014CC  5465                     addq.w     -[A5], 2
  2445. 000014CE  7874                     moveq.l    D4, 0x74
  2446. 000014D0  4650                     not.w      [A0]
  2447. 000014D2  3754 5374                move.w     [A3 + 0x5374], [A4]
  2448. 000014D6  7265                     moveq.l    D1, 0x65
  2449. 000014D8  616D                     bsr        +0x6F /* 00001547 */
  2450. 000014DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2451. 000014DE  FEAC 48E7                .extension 0xEAC <<F/2-3/7>> // unimplemented
  2452. 000014E2  1038 266E                move.b     D0, [0x0000266E]
  2453. 000014E6  0008 286E                ori.b      A0, 0x6E /* 'n' */
  2454. 000014EA  000C 2F0C                ori.b      A4, 0xC
  2455. 000014EE  2F0B                     move.l     -[A7], A3
  2456. 000014F0  4EB9 0000 4552           jsr        [0x00004552]
  2457. 000014F6  4240                     clr.w      D0
  2458. 000014F8  3D40 FEEC                move.w     [A6 - 0x114], D0
  2459. 000014FC  7000                     moveq.l    D0, 0x00
  2460. 000014FE  2D40 FEEE                move.l     [A6 - 0x112], D0
  2461. 00001502  7600                     moveq.l    D3, 0x00
  2462. 00001504  2D43 FEF6                move.l     [A6 - 0x10A], D3
  2463. 00001508  2D43 FEFA                move.l     [A6 - 0x106], D3
  2464. 0000150C  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  2465. 00001514  45EE FEAC                lea.l      A2, [A6 - 0x154]
  2466. 00001518  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2467. 0000151E  486E FEAC                pea.l      [A6 - 0x154]
  2468. fn00001522:
  2469. 00001522  4EB9 0000 07CA           jsr        [0x000007CA]
  2470. 00001528  584F                     addq.w     A7, 4
  2471. 0000152A  4A80                     tst.l      D0
  2472. 0000152C  6600 009C                bne        +0x9E /* 000015CA */
  2473. 00001530  2F0C                     move.l     -[A7], A4
  2474. 00001532  2054                     movea.l    A0, [A4]
  2475. 00001534  2068 0074                movea.l    A0, [A0 + 0x74]
  2476. 00001538  4E90                     jsr        [A0]
  2477. 0000153A  1740 00AE                move.b     [A3 + 0xAE], D0
  2478. 0000153E  2F0C                     move.l     -[A7], A4
  2479. label00001540:
  2480. 00001540  2054                     movea.l    A0, [A4]
  2481. 00001542  2068 0074                movea.l    A0, [A0 + 0x74]
  2482. 00001546  4E90                     jsr        [A0]
  2483. 00001548  1740 00AF                move.b     [A3 + 0xAF], D0
  2484. 0000154C  2F0C                     move.l     -[A7], A4
  2485. 0000154E  2054                     movea.l    A0, [A4]
  2486. 00001550  2068 007C                movea.l    A0, [A0 + 0x7C]
  2487. 00001554  4E90                     jsr        [A0]
  2488. 00001556  3740 00AC                move.w     [A3 + 0xAC], D0
  2489. 0000155A  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  2490. 00001560  7000                     moveq.l    D0, 0x00
  2491. 00001562  1001                     move.b     D0, D1
  2492. 00001564  5280                     addq.l     D0, 1
  2493. 00001566  2F00                     move.l     -[A7], D0
  2494. 00001568  4879 FFFF 645C           push.l     0xFFFF645C
  2495. 0000156E  486E FF00                pea.l      [A6 - 0x100]
  2496. 00001572  4EB9 0000 0042           jsr        [0x00000042]
  2497. 00001578  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2498. 0000157C  2F0C                     move.l     -[A7], A4
  2499. 0000157E  2054                     movea.l    A0, [A4]
  2500. 00001580  2068 007C                movea.l    A0, [A0 + 0x7C]
  2501. 00001584  4E90                     jsr        [A0]
  2502. 00001586  3740 00A4                move.w     [A3 + 0xA4], D0
  2503. 0000158A  2F0C                     move.l     -[A7], A4
  2504. 0000158C  2054                     movea.l    A0, [A4]
  2505. 0000158E  2068 007C                movea.l    A0, [A0 + 0x7C]
  2506. 00001592  4E90                     jsr        [A0]
  2507. 00001594  3740 00A6                move.w     [A3 + 0xA6], D0
  2508. 00001598  362B 00A4                move.w     D3, [A3 + 0xA4]
  2509. 0000159C  72FF                     moveq.l    D1, 0xFFFFFFFF
  2510. 0000159E  B641                     cmp.w      D3, D1
  2511. 000015A0  670E                     beq        +0x10 /* 000015B0 */
  2512. 000015A2  486E FF00                pea.l      [A6 - 0x100]
  2513. 000015A6  3F03                     move.w     -[A7], D3
  2514. 000015A8  3F00                     move.w     -[A7], D0
  2515. 000015AA  4EB9 0000 0CAA           jsr        [0x00000CAA]
  2516. label000015B0:
  2517. 000015B0  486E FF00                pea.l      [A6 - 0x100]
  2518. 000015B4  4227                     clr.b      -[A7]
  2519. 000015B6  2F0B                     move.l     -[A7], A3
  2520. 000015B8  2053                     movea.l    A0, [A3]
  2521. 000015BA  2068 0418                movea.l    A0, [A0 + 0x418]
  2522. 000015BE  4E90                     jsr        [A0]
  2523. 000015C0  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  2524. 000015C8  6018                     bra        +0x1A /* 000015E2 */
  2525. label000015CA:
  2526. 000015CA  2F0B                     move.l     -[A7], A3
  2527. 000015CC  2053                     movea.l    A0, [A3]
  2528. 000015CE  2068 0044                movea.l    A0, [A0 + 0x44]
  2529. 000015D2  4E90                     jsr        [A0]
  2530. 000015D4  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  2531. 000015D8  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  2532. 000015DC  4EB9 0000 112A           jsr        [0x0000112A]
  2533. label000015E2:
  2534. 000015E2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2535. 000015E6  4E5E                     unlink     A6
  2536. 000015E8  205F                     movea.l    A0, [A7]+
  2537. 000015EA  504F                     addq.w     A7, 8
  2538. 000015EC  4ED0                     jmp        [A0]
  2539. 000015EE  8023                     or.b       D0, -[A3]
  2540. 000015F0  5265                     addq.w     -[A5], 1
  2541. 000015F2  6164                     bsr        +0x66 /* 00001658 */
  2542. 000015F4  4669 656C                not.w      [A1 + 0x656C]
  2543. 000015F8  6473                     bcc        +0x75 /* 0000166D */
  2544. 000015FA  5F5F                     subq.w     [A7]+, 7
  2545. 000015FC  3131 5453                move.w     -[A0], [A1 + D5.w * 4 + 0x53]
  2546. 00001600  7461                     moveq.l    D2, 0x61
  2547. 00001602  7469                     moveq.l    D2, 0x69
  2548. 00001604  6354                     bls        +0x56 /* 0000165A */
  2549. 00001606  6578                     bcs        +0x7A /* 00001680 */
  2550. 00001608  7446                     moveq.l    D2, 0x46
  2551. 0000160A  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  2552. 0000160E  7472                     moveq.l    D2, 0x72
  2553. 00001610  6561                     bcs        +0x63 /* 00001673 */
  2554. 00001612  6D00 0000                blt        +0x2 /* 00001614 */
  2555. // begin alternate branch 00001614-00001618
  2556. label00001614:
  2557. 00001614  0000 FFFF                ori.b      D0, 0xFF
  2558. // end alternate branch 00001614-00001618
  2559. label00001614: // (misaligned)
  2560. 00001616  FFFF                     .invalid   <<F/7/7>>
  2561. 00001618  41F9 FFFE ED6C           lea.l      A0, [0xFFFEED6C]
  2562. 0000161E  2008                     move.l     D0, A0
  2563. 00001620  205F                     movea.l    A0, [A7]+
  2564. 00001622  584F                     addq.w     A7, 4
  2565. 00001624  4ED0                     jmp        [A0]
  2566. 00001626  FFFF                     .invalid   <<F/7/7>>
  2567. 00001628  41F9 FFFE ED40           lea.l      A0, [0xFFFEED40]
  2568. 0000162E  2008                     move.l     D0, A0
  2569. 00001630  205F                     movea.l    A0, [A7]+
  2570. 00001632  584F                     addq.w     A7, 4
  2571. 00001634  4ED0                     jmp        [A0]
  2572. 00001636  FFFF                     .invalid   <<F/7/7>>
  2573. 00001638  41F9 FFFE ED14           lea.l      A0, [0xFFFEED14]
  2574. 0000163E  2008                     move.l     D0, A0
  2575. 00001640  205F                     movea.l    A0, [A7]+
  2576. 00001642  584F                     addq.w     A7, 4
  2577. 00001644  4ED0                     jmp        [A0]
  2578. 00001646  FFFF                     .invalid   <<F/7/7>>
  2579. 00001648  4E56 FFAC                link       A6, -0x0054
  2580. 0000164C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2581. 00001650  266E 0008                movea.l    A3, [A6 + 0x8]
  2582. 00001654  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2583. fn00001658:
  2584. 00001658  2F0B                     move.l     -[A7], A3
  2585. label0000165A:
  2586. 0000165A  4EB9 0000 081C           jsr        [0x0000081C /* JCrsrObscure */]
  2587. 00001660  4240                     clr.w      D0
  2588. 00001662  3D40 FFEC                move.w     [A6 - 0x14], D0
  2589. 00001666  7000                     moveq.l    D0, 0x00
  2590. 00001668  2D40 FFEE                move.l     [A6 - 0x12], D0
  2591. 0000166C  7600                     moveq.l    D3, 0x00
  2592. 0000166E  2D43 FFF6                move.l     [A6 - 0xA], D3
  2593. 00001672  2D43 FFFA                move.l     [A6 - 0x6], D3
  2594. 00001676  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2595. 0000167E  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2596. // begin alternate branch 00001680-00001682
  2597. label00001680:
  2598. 00001680  FFAC                     .invalid   <<F/6/7>>
  2599. // end alternate branch 00001680-00001682
  2600. label00001680: // (misaligned)
  2601. 00001682  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2602. 00001688  486E FFAC                pea.l      [A6 - 0x54]
  2603. 0000168C  4EB9 0000 07CA           jsr        [0x000007CA]
  2604. 00001692  584F                     addq.w     A7, 4
  2605. 00001694  4A80                     tst.l      D0
  2606. 00001696  6658                     bne        +0x5A /* 000016F0 */
  2607. 00001698  2F3C 0000 00B8           move.l     -[A7], 0xB8
  2608. 0000169E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  2609. 000016A4  2440                     movea.l    A2, D0
  2610. 000016A6  200A                     move.l     D0, A2
  2611. 000016A8  6708                     beq        +0xA /* 000016B2 */
  2612. 000016AA  2F0A                     move.l     -[A7], A2
  2613. 000016AC  4EB9 0000 68B2           jsr        [0x000068B2]
  2614. label000016B2:
  2615. 000016B2  284A                     movea.l    A4, A2
  2616. 000016B4  42A7                     clr.l      -[A7]
  2617. 000016B6  4879 FFFF 6440           push.l     0xFFFF6440
  2618. 000016BC  4879 FFFF 6440           push.l     0xFFFF6440
  2619. 000016C2  7601                     moveq.l    D3, 0x01
  2620. 000016C4  1F03                     move.b     -[A7], D3
  2621. 000016C6  1F03                     move.b     -[A7], D3
  2622. 000016C8  4879 FFFF 6440           push.l     0xFFFF6440
  2623. 000016CE  4227                     clr.b      -[A7]
  2624. 000016D0  4227                     clr.b      -[A7]
  2625. 000016D2  2F0A                     move.l     -[A7], A2
  2626. 000016D4  4EB9 0000 68BA           jsr        [0x000068BA]
  2627. 000016DA  2F0B                     move.l     -[A7], A3
  2628. 000016DC  2F0A                     move.l     -[A7], A2
  2629. 000016DE  2052                     movea.l    A0, [A2]
  2630. 000016E0  2068 016C                movea.l    A0, [A0 + 0x16C]
  2631. 000016E4  4E90                     jsr        [A0]
  2632. 000016E6  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2633. 000016EE  6022                     bra        +0x24 /* 00001712 */
  2634. label000016F0:
  2635. 000016F0  42A7                     clr.l      -[A7]
  2636. 000016F2  4EB9 0000 14CA           jsr        [0x000014CA]
  2637. 000016F8  2840                     movea.l    A4, D0
  2638. 000016FA  2F0B                     move.l     -[A7], A3
  2639. 000016FC  2053                     movea.l    A0, [A3]
  2640. 000016FE  2068 0044                movea.l    A0, [A0 + 0x44]
  2641. 00001702  4E90                     jsr        [A0]
  2642. 00001704  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2643. 00001708  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2644. 0000170C  4EB9 0000 112A           jsr        [0x0000112A]
  2645. label00001712:
  2646. 00001712  274C 00D6                move.l     [A3 + 0xD6], A4
  2647. 00001716  554F                     subq.w     A7, 2
  2648. 00001718  7002                     moveq.l    D0, 0x02
  2649. 0000171A  3F00                     move.w     -[A7], D0
  2650. 0000171C  4267                     clr.w      -[A7]
  2651. 0000171E  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  2652. 00001722  3F3C 000E                move.w     -[A7], 0xE
  2653. 00001726  A83D                     syscall    TEDispatch
  2654. 00001728  544F                     addq.w     A7, 2
  2655. 0000172A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2656. 0000172E  4E5E                     unlink     A6
  2657. 00001730  205F                     movea.l    A0, [A7]+
  2658. 00001732  504F                     addq.w     A7, 8
  2659. 00001734  4ED0                     jmp        [A0]
  2660. 00001736  8025                     or.b       D0, -[A5]
  2661. 00001738  5265                     addq.w     -[A5], 1
  2662. 0000173A  6164                     bsr        +0x66 /* 000017A0 */
  2663. 0000173C  4669 656C                not.w      [A1 + 0x656C]
  2664. 00001740  6473                     bcc        +0x75 /* 000017B5 */
  2665. 00001742  5F5F                     subq.w     [A7]+, 7
  2666. 00001744  3133 5444                move.w     -[A0], [A3 + D5.w * 4 + 0x44]
  2667. 00001748  6961                     bvs        +0x63 /* 000017AB */
  2668. 0000174A  6C6F                     bge        +0x71 /* 000017BB */
  2669. 0000174C  6754                     beq        +0x56 /* 000017A2 */
  2670. 0000174E  4556                     chk.w      D2, [A6]
  2671. 00001750  6965                     bvs        +0x67 /* 000017B7 */
  2672. 00001752  7746                     moveq.l    D3, 0x46
  2673. 00001754  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  2674. 00001758  7472                     moveq.l    D2, 0x72
  2675. 0000175A  6561                     bcs        +0x63 /* 000017BD */
  2676. 0000175C  6D00 0000                blt        +0x2 /* 0000175E */
  2677. // begin alternate branch 0000175E-00001768
  2678. label0000175E:
  2679. 0000175E  0000 41F9                ori.b      D0, 0xF9
  2680. 00001762  FFFE                     .invalid   <<F/7/7>>
  2681. 00001764  ECE4 2008                bfclr      -[A4] {0:8}
  2682. // end alternate branch 0000175E-00001768
  2683. label0000175E: // (misaligned)
  2684. 00001760  41F9 FFFE ECE4           lea.l      A0, [0xFFFEECE4]
  2685. 00001766  2008                     move.l     D0, A0
  2686. 00001768  205F                     movea.l    A0, [A7]+
  2687. 0000176A  584F                     addq.w     A7, 4
  2688. 0000176C  4ED0                     jmp        [A0]
  2689. 0000176E  FFFF                     .invalid   <<F/7/7>>
  2690. 00001770  4E56 FFAC                link       A6, -0x0054
  2691. 00001774  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2692. 00001778  266E 0008                movea.l    A3, [A6 + 0x8]
  2693. 0000177C  286E 000C                movea.l    A4, [A6 + 0xC]
  2694. 00001780  2F0C                     move.l     -[A7], A4
  2695. 00001782  2F0B                     move.l     -[A7], A3
  2696. 00001784  4EB9 0000 4552           jsr        [0x00004552]
  2697. 0000178A  4240                     clr.w      D0
  2698. 0000178C  3D40 FFEC                move.w     [A6 - 0x14], D0
  2699. 00001790  7000                     moveq.l    D0, 0x00
  2700. 00001792  2D40 FFEE                move.l     [A6 - 0x12], D0
  2701. 00001796  7600                     moveq.l    D3, 0x00
  2702. 00001798  2D43 FFF6                move.l     [A6 - 0xA], D3
  2703. 0000179C  2D43 FFFA                move.l     [A6 - 0x6], D3
  2704. fn000017A0:
  2705. 000017A0  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2706. // begin alternate branch 000017A2-000017A8
  2707. label000017A2:
  2708. 000017A2  FFFF                     .invalid   <<F/7/7>>
  2709. 000017A4  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  2710. // end alternate branch 000017A2-000017A8
  2711. label000017A2: // (misaligned)
  2712. 000017A8  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2713. 000017AC  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2714. 000017B2  486E FFAC                pea.l      [A6 - 0x54]
  2715. 000017B6  4EB9 0000 07CA           jsr        [0x000007CA]
  2716. 000017BC  584F                     addq.w     A7, 4
  2717. 000017BE  4A80                     tst.l      D0
  2718. 000017C0  6624                     bne        +0x26 /* 000017E6 */
  2719. 000017C2  2F0C                     move.l     -[A7], A4
  2720. 000017C4  2054                     movea.l    A0, [A4]
  2721. 000017C6  2068 007C                movea.l    A0, [A0 + 0x7C]
  2722. 000017CA  4E90                     jsr        [A0]
  2723. 000017CC  3600                     move.w     D3, D0
  2724. 000017CE  3F03                     move.w     -[A7], D3
  2725. 000017D0  4227                     clr.b      -[A7]
  2726. 000017D2  2F0B                     move.l     -[A7], A3
  2727. 000017D4  2053                     movea.l    A0, [A3]
  2728. 000017D6  2068 0408                movea.l    A0, [A0 + 0x408]
  2729. 000017DA  4E90                     jsr        [A0]
  2730. 000017DC  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2731. 000017E4  6018                     bra        +0x1A /* 000017FE */
  2732. label000017E6:
  2733. 000017E6  2F0B                     move.l     -[A7], A3
  2734. 000017E8  2053                     movea.l    A0, [A3]
  2735. 000017EA  2068 0044                movea.l    A0, [A0 + 0x44]
  2736. 000017EE  4E90                     jsr        [A0]
  2737. 000017F0  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2738. 000017F4  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2739. 000017F8  4EB9 0000 112A           jsr        [0x0000112A]
  2740. label000017FE:
  2741. 000017FE  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2742. 00001802  4E5E                     unlink     A6
  2743. 00001804  205F                     movea.l    A0, [A7]+
  2744. 00001806  504F                     addq.w     A7, 8
  2745. 00001808  4ED0                     jmp        [A0]
  2746. 0000180A  9F52                     sub.w      [A2], D7
  2747. 0000180C  6561                     bcs        +0x63 /* 0000186F */
  2748. 0000180E  6446                     bcc        +0x48 /* 00001856 */
  2749. 00001810  6965                     bvs        +0x67 /* 00001877 */
  2750. 00001812  6C64                     bge        +0x66 /* 00001878 */
  2751. 00001814  735F                     moveq.l    D1, 0x5F
  2752. 00001816  5F38 5450                subq.b     [0x00005450], 7
  2753. 0000181A  6963                     bvs        +0x65 /* 0000187F */
  2754. 0000181C  7475                     moveq.l    D2, 0x75
  2755. 0000181E  7265                     moveq.l    D1, 0x65
  2756. 00001820  4650                     not.w      [A0]
  2757. 00001822  3754 5374                move.w     [A3 + 0x5374], [A4]
  2758. 00001826  7265                     moveq.l    D1, 0x65
  2759. 00001828  616D                     bsr        +0x6F /* 00001897 */
  2760. 0000182A  0000 41F9                ori.b      D0, 0xF9
  2761. 0000182E  FFFE                     .invalid   <<F/7/7>>
  2762. 00001830  ECB8                     ror        D0, D6
  2763. 00001832  2008                     move.l     D0, A0
  2764. 00001834  205F                     movea.l    A0, [A7]+
  2765. 00001836  584F                     addq.w     A7, 4
  2766. 00001838  4ED0                     jmp        [A0]
  2767. 0000183A  FFFF                     .invalid   <<F/7/7>>
  2768. 0000183C  4E56 FFAC                link       A6, -0x0054
  2769. 00001840  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2770. 00001844  266E 0008                movea.l    A3, [A6 + 0x8]
  2771. 00001848  286E 000C                movea.l    A4, [A6 + 0xC]
  2772. 0000184C  2F0C                     move.l     -[A7], A4
  2773. 0000184E  2F0B                     move.l     -[A7], A3
  2774. 00001850  4EB9 0000 4552           jsr        [0x00004552]
  2775. label00001856:
  2776. 00001856  4240                     clr.w      D0
  2777. 00001858  3D40 FFEC                move.w     [A6 - 0x14], D0
  2778. 0000185C  7000                     moveq.l    D0, 0x00
  2779. 0000185E  2D40 FFEE                move.l     [A6 - 0x12], D0
  2780. 00001862  7600                     moveq.l    D3, 0x00
  2781. 00001864  2D43 FFF6                move.l     [A6 - 0xA], D3
  2782. 00001868  2D43 FFFA                move.l     [A6 - 0x6], D3
  2783. 0000186C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2784. 00001874  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2785. label00001878:
  2786. 00001878  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2787. 0000187E  486E FFAC                pea.l      [A6 - 0x54]
  2788. 00001882  4EB9 0000 07CA           jsr        [0x000007CA]
  2789. 00001888  584F                     addq.w     A7, 4
  2790. 0000188A  4A80                     tst.l      D0
  2791. 0000188C  6636                     bne        +0x38 /* 000018C4 */
  2792. 0000188E  2F0C                     move.l     -[A7], A4
  2793. 00001890  2054                     movea.l    A0, [A4]
  2794. 00001892  2068 0074                movea.l    A0, [A0 + 0x74]
  2795. 00001896  4E90                     jsr        [A0]
  2796. 00001898  1740 00A4                move.b     [A3 + 0xA4], D0
  2797. 0000189C  1740 00A5                move.b     [A3 + 0xA5], D0
  2798. 000018A0  2F0C                     move.l     -[A7], A4
  2799. 000018A2  2054                     movea.l    A0, [A4]
  2800. 000018A4  2068 007C                movea.l    A0, [A0 + 0x7C]
  2801. 000018A8  4E90                     jsr        [A0]
  2802. 000018AA  3600                     move.w     D3, D0
  2803. 000018AC  3F03                     move.w     -[A7], D3
  2804. 000018AE  4227                     clr.b      -[A7]
  2805. 000018B0  2F0B                     move.l     -[A7], A3
  2806. 000018B2  2053                     movea.l    A0, [A3]
  2807. 000018B4  2068 0408                movea.l    A0, [A0 + 0x408]
  2808. 000018B8  4E90                     jsr        [A0]
  2809. 000018BA  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2810. 000018C2  6018                     bra        +0x1A /* 000018DC */
  2811. label000018C4:
  2812. 000018C4  2F0B                     move.l     -[A7], A3
  2813. 000018C6  2053                     movea.l    A0, [A3]
  2814. 000018C8  2068 0044                movea.l    A0, [A0 + 0x44]
  2815. 000018CC  4E90                     jsr        [A0]
  2816. 000018CE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2817. 000018D2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2818. 000018D6  4EB9 0000 112A           jsr        [0x0000112A]
  2819. label000018DC:
  2820. 000018DC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2821. 000018E0  4E5E                     unlink     A6
  2822. 000018E2  205F                     movea.l    A0, [A7]+
  2823. 000018E4  504F                     addq.w     A7, 8
  2824. 000018E6  4ED0                     jmp        [A0]
  2825. 000018E8  9F52                     sub.w      [A2], D7
  2826. 000018EA  6561                     bcs        +0x63 /* 0000194D */
  2827. 000018EC  6446                     bcc        +0x48 /* 00001934 */
  2828. 000018EE  6965                     bvs        +0x67 /* 00001955 */
  2829. 000018F0  6C64                     bge        +0x66 /* 00001956 */
  2830. 000018F2  735F                     moveq.l    D1, 0x5F
  2831. 000018F4  5F38 5450                subq.b     [0x00005450], 7
  2832. 000018F8  6174                     bsr        +0x76 /* 0000196E */
  2833. 000018FA  7465                     moveq.l    D2, 0x65
  2834. 000018FC  726E                     moveq.l    D1, 0x6E
  2835. 000018FE  4650                     not.w      [A0]
  2836. 00001900  3754 5374                move.w     [A3 + 0x5374], [A4]
  2837. 00001904  7265                     moveq.l    D1, 0x65
  2838. 00001906  616D                     bsr        +0x6F /* 00001975 */
  2839. 00001908  0000 FFFF                ori.b      D0, 0xFF
  2840. 0000190C  41F9 FFFE EC8C           lea.l      A0, [0xFFFEEC8C]
  2841. 00001912  2008                     move.l     D0, A0
  2842. 00001914  205F                     movea.l    A0, [A7]+
  2843. 00001916  584F                     addq.w     A7, 4
  2844. 00001918  4ED0                     jmp        [A0]
  2845. 0000191A  FFFF                     .invalid   <<F/7/7>>
  2846. 0000191C  4E56 FFAC                link       A6, -0x0054
  2847. 00001920  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2848. 00001924  266E 0008                movea.l    A3, [A6 + 0x8]
  2849. 00001928  286E 000C                movea.l    A4, [A6 + 0xC]
  2850. 0000192C  2F0C                     move.l     -[A7], A4
  2851. 0000192E  2F0B                     move.l     -[A7], A3
  2852. 00001930  4EB9 0000 4552           jsr        [0x00004552]
  2853. // begin alternate branch 00001934-00001936
  2854. label00001934:
  2855. 00001934  4552                     chk.w      D2, [A2]
  2856. // end alternate branch 00001934-00001936
  2857. label00001934: // (misaligned)
  2858. 00001936  4240                     clr.w      D0
  2859. 00001938  3D40 FFEC                move.w     [A6 - 0x14], D0
  2860. 0000193C  7000                     moveq.l    D0, 0x00
  2861. 0000193E  2D40 FFEE                move.l     [A6 - 0x12], D0
  2862. 00001942  7600                     moveq.l    D3, 0x00
  2863. 00001944  2D43 FFF6                move.l     [A6 - 0xA], D3
  2864. 00001948  2D43 FFFA                move.l     [A6 - 0x6], D3
  2865. 0000194C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2866. 00001954  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2867. // begin alternate branch 00001956-00001958
  2868. label00001956:
  2869. 00001956  FFAC                     .invalid   <<F/6/7>>
  2870. // end alternate branch 00001956-00001958
  2871. label00001956: // (misaligned)
  2872. 00001958  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2873. 0000195E  486E FFAC                pea.l      [A6 - 0x54]
  2874. 00001962  4EB9 0000 07CA           jsr        [0x000007CA]
  2875. 00001968  584F                     addq.w     A7, 4
  2876. 0000196A  4A80                     tst.l      D0
  2877. 0000196C  6624                     bne        +0x26 /* 00001992 */
  2878. fn0000196E:
  2879. 0000196E  2F0C                     move.l     -[A7], A4
  2880. 00001970  2054                     movea.l    A0, [A4]
  2881. 00001972  2068 007C                movea.l    A0, [A0 + 0x7C]
  2882. 00001976  4E90                     jsr        [A0]
  2883. 00001978  3600                     move.w     D3, D0
  2884. 0000197A  3F03                     move.w     -[A7], D3
  2885. 0000197C  4227                     clr.b      -[A7]
  2886. 0000197E  2F0B                     move.l     -[A7], A3
  2887. 00001980  2053                     movea.l    A0, [A3]
  2888. 00001982  2068 0404                movea.l    A0, [A0 + 0x404]
  2889. 00001986  4E90                     jsr        [A0]
  2890. 00001988  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2891. 00001990  6018                     bra        +0x1A /* 000019AA */
  2892. label00001992:
  2893. 00001992  2F0B                     move.l     -[A7], A3
  2894. 00001994  2053                     movea.l    A0, [A3]
  2895. 00001996  2068 0044                movea.l    A0, [A0 + 0x44]
  2896. 0000199A  4E90                     jsr        [A0]
  2897. 0000199C  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2898. 000019A0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2899. 000019A4  4EB9 0000 112A           jsr        [0x0000112A]
  2900. label000019AA:
  2901. 000019AA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2902. 000019AE  4E5E                     unlink     A6
  2903. 000019B0  205F                     movea.l    A0, [A7]+
  2904. 000019B2  504F                     addq.w     A7, 8
  2905. 000019B4  4ED0                     jmp        [A0]
  2906. 000019B6  8022                     or.b       D0, -[A2]
  2907. 000019B8  5265                     addq.w     -[A5], 1
  2908. 000019BA  6164                     bsr        +0x66 /* 00001A20 */
  2909. 000019BC  4669 656C                not.w      [A1 + 0x656C]
  2910. 000019C0  6473                     bcc        +0x75 /* 00001A35 */
  2911. 000019C2  5F5F                     subq.w     [A7]+, 7
  2912. 000019C4  3130 5453                move.w     -[A0], [A0 + D5.w * 4 + 0x53]
  2913. 000019C8  6D61                     blt        +0x63 /* 00001A2B */
  2914. 000019CA  6C6C                     bge        +0x6E /* 00001A38 */
  2915. 000019CC  4963                     chk.w      D4, -[A3]
  2916. 000019CE  6F6E                     ble        +0x70 /* 00001A3E */
  2917. 000019D0  4650                     not.w      [A0]
  2918. 000019D2  3754 5374                move.w     [A3 + 0x5374], [A4]
  2919. 000019D6  7265                     moveq.l    D1, 0x65
  2920. 000019D8  616D                     bsr        +0x6F /* 00001A47 */
  2921. 000019DA  0000 41F9                ori.b      D0, 0xF9
  2922. 000019DE  FFFE                     .invalid   <<F/7/7>>
  2923. 000019E0  EC60                     asr        D0.w, D6
  2924. 000019E2  2008                     move.l     D0, A0
  2925. 000019E4  205F                     movea.l    A0, [A7]+
  2926. 000019E6  584F                     addq.w     A7, 4
  2927. 000019E8  4ED0                     jmp        [A0]
  2928. 000019EA  FFFF                     .invalid   <<F/7/7>>
  2929. 000019EC  4E56 FFAC                link       A6, -0x0054
  2930. 000019F0  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2931. 000019F4  266E 0008                movea.l    A3, [A6 + 0x8]
  2932. 000019F8  286E 000C                movea.l    A4, [A6 + 0xC]
  2933. 000019FC  2F0C                     move.l     -[A7], A4
  2934. 000019FE  2F0B                     move.l     -[A7], A3
  2935. 00001A00  4EB9 0000 4552           jsr        [0x00004552]
  2936. 00001A06  4240                     clr.w      D0
  2937. 00001A08  3D40 FFEC                move.w     [A6 - 0x14], D0
  2938. 00001A0C  7000                     moveq.l    D0, 0x00
  2939. 00001A0E  2D40 FFEE                move.l     [A6 - 0x12], D0
  2940. 00001A12  7600                     moveq.l    D3, 0x00
  2941. 00001A14  2D43 FFF6                move.l     [A6 - 0xA], D3
  2942. 00001A18  2D43 FFFA                move.l     [A6 - 0x6], D3
  2943. 00001A1C  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  2944. // begin alternate branch 00001A20-00001A24
  2945. fn00001A20:
  2946. 00001A20  3C6C FFF2                movea.w    A6, [A4 - 0xE]
  2947. // end alternate branch 00001A20-00001A24
  2948. fn00001A20: // (misaligned)
  2949. 00001A24  45EE FFAC                lea.l      A2, [A6 - 0x54]
  2950. 00001A28  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  2951. 00001A2E  486E FFAC                pea.l      [A6 - 0x54]
  2952. 00001A32  4EB9 0000 07CA           jsr        [0x000007CA]
  2953. label00001A38:
  2954. 00001A38  584F                     addq.w     A7, 4
  2955. 00001A3A  4A80                     tst.l      D0
  2956. 00001A3C  6636                     bne        +0x38 /* 00001A74 */
  2957. label00001A3E:
  2958. 00001A3E  2F0C                     move.l     -[A7], A4
  2959. 00001A40  2054                     movea.l    A0, [A4]
  2960. 00001A42  2068 0074                movea.l    A0, [A0 + 0x74]
  2961. 00001A46  4E90                     jsr        [A0]
  2962. 00001A48  1740 00A4                move.b     [A3 + 0xA4], D0
  2963. 00001A4C  1740 00A5                move.b     [A3 + 0xA5], D0
  2964. 00001A50  2F0C                     move.l     -[A7], A4
  2965. 00001A52  2054                     movea.l    A0, [A4]
  2966. 00001A54  2068 007C                movea.l    A0, [A0 + 0x7C]
  2967. 00001A58  4E90                     jsr        [A0]
  2968. 00001A5A  3600                     move.w     D3, D0
  2969. 00001A5C  3F03                     move.w     -[A7], D3
  2970. 00001A5E  4227                     clr.b      -[A7]
  2971. 00001A60  2F0B                     move.l     -[A7], A3
  2972. 00001A62  2053                     movea.l    A0, [A3]
  2973. 00001A64  2068 0408                movea.l    A0, [A0 + 0x408]
  2974. 00001A68  4E90                     jsr        [A0]
  2975. 00001A6A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  2976. 00001A72  6018                     bra        +0x1A /* 00001A8C */
  2977. label00001A74:
  2978. 00001A74  2F0B                     move.l     -[A7], A3
  2979. 00001A76  2053                     movea.l    A0, [A3]
  2980. 00001A78  2068 0044                movea.l    A0, [A0 + 0x44]
  2981. 00001A7C  4E90                     jsr        [A0]
  2982. 00001A7E  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2983. 00001A82  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  2984. 00001A86  4EB9 0000 112A           jsr        [0x0000112A]
  2985. label00001A8C:
  2986. 00001A8C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2987. 00001A90  4E5E                     unlink     A6
  2988. 00001A92  205F                     movea.l    A0, [A7]+
  2989. 00001A94  504F                     addq.w     A7, 8
  2990. 00001A96  4ED0                     jmp        [A0]
  2991. 00001A98  9C52                     sub.w      D6, [A2]
  2992. 00001A9A  6561                     bcs        +0x63 /* 00001AFD */
  2993. 00001A9C  6446                     bcc        +0x48 /* 00001AE4 */
  2994. 00001A9E  6965                     bvs        +0x67 /* 00001B05 */
  2995. 00001AA0  6C64                     bge        +0x66 /* 00001B06 */
  2996. 00001AA2  735F                     moveq.l    D1, 0x5F
  2997. 00001AA4  5F35 5449                subq.b     [A5 + D5.w * 4 + 0x49], 7
  2998. 00001AA8  636F                     bls        +0x71 /* 00001B19 */
  2999. 00001AAA  6E46                     bgt        +0x48 /* 00001AF2 */
  3000. 00001AAC  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  3001. 00001AB0  7472                     moveq.l    D2, 0x72
  3002. 00001AB2  6561                     bcs        +0x63 /* 00001B15 */
  3003. 00001AB4  6D00 0000                blt        +0x2 /* 00001AB6 */
  3004. // begin alternate branch 00001AB6-00001ABE
  3005. label00001AB6:
  3006. 00001AB6  0000 41F9                ori.b      D0, 0xF9
  3007. 00001ABA  FFFE                     .invalid   <<F/7/7>>
  3008. 00001ABC  EC38                     ror        D0.b, D6
  3009. // end alternate branch 00001AB6-00001ABE
  3010. label00001AB6: // (misaligned)
  3011. 00001AB8  41F9 FFFE EC38           lea.l      A0, [0xFFFEEC38]
  3012. 00001ABE  2008                     move.l     D0, A0
  3013. 00001AC0  205F                     movea.l    A0, [A7]+
  3014. 00001AC2  584F                     addq.w     A7, 4
  3015. 00001AC4  4ED0                     jmp        [A0]
  3016. 00001AC6  FFFF                     .invalid   <<F/7/7>>
  3017. 00001AC8  4E56 FEAC                link       A6, -0x0154
  3018. 00001ACC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3019. 00001AD0  266E 0008                movea.l    A3, [A6 + 0x8]
  3020. 00001AD4  286E 000C                movea.l    A4, [A6 + 0xC]
  3021. 00001AD8  2F0C                     move.l     -[A7], A4
  3022. 00001ADA  2F0B                     move.l     -[A7], A3
  3023. 00001ADC  4EB9 0000 4552           jsr        [0x00004552]
  3024. 00001AE2  4240                     clr.w      D0
  3025. label00001AE4:
  3026. 00001AE4  3D40 FEEC                move.w     [A6 - 0x114], D0
  3027. 00001AE8  7000                     moveq.l    D0, 0x00
  3028. 00001AEA  2D40 FEEE                move.l     [A6 - 0x112], D0
  3029. 00001AEE  7600                     moveq.l    D3, 0x00
  3030. 00001AF0  2D43 FEF6                move.l     [A6 - 0x10A], D3
  3031. // begin alternate branch 00001AF2-00001B00
  3032. label00001AF2:
  3033. 00001AF2  FEF6 2D43                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  3034. 00001AF6  FEFA 2D79                .extension 0xEFA <<F/2-3/7>> // unimplemented
  3035. 00001AFA  FFFF                     .invalid   <<F/7/7>>
  3036. 00001AFC  3C6C FEF2                movea.w    A6, [A4 - 0x10E]
  3037. // end alternate branch 00001AF2-00001B00
  3038. label00001AF2: // (misaligned)
  3039. 00001AF4  2D43 FEFA                move.l     [A6 - 0x106], D3
  3040. 00001AF8  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  3041. 00001B00  45EE FEAC                lea.l      A2, [A6 - 0x154]
  3042. 00001B04  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3043. // begin alternate branch 00001B06-00001B14
  3044. label00001B06:
  3045. 00001B06  FFFF                     .invalid   <<F/7/7>>
  3046. 00001B08  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  3047. 00001B0C  FEAC 4EB9                .extension 0xEAC <<F/2-3/7>> // unimplemented
  3048. 00001B10  0000 07CA                ori.b      D0, 0xCA
  3049. // end alternate branch 00001B06-00001B14
  3050. label00001B06: // (misaligned)
  3051. 00001B0A  486E FEAC                pea.l      [A6 - 0x154]
  3052. 00001B0E  4EB9 0000 07CA           jsr        [0x000007CA]
  3053. 00001B14  584F                     addq.w     A7, 4
  3054. 00001B16  4A80                     tst.l      D0
  3055. 00001B18  6670                     bne        +0x72 /* 00001B8A */
  3056. 00001B1A  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  3057. 00001B20  7000                     moveq.l    D0, 0x00
  3058. 00001B22  1001                     move.b     D0, D1
  3059. 00001B24  5280                     addq.l     D0, 1
  3060. 00001B26  2F00                     move.l     -[A7], D0
  3061. 00001B28  4879 FFFF 645C           push.l     0xFFFF645C
  3062. 00001B2E  486E FF00                pea.l      [A6 - 0x100]
  3063. 00001B32  4EB9 0000 0042           jsr        [0x00000042]
  3064. 00001B38  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3065. 00001B3C  2F0C                     move.l     -[A7], A4
  3066. 00001B3E  2054                     movea.l    A0, [A4]
  3067. 00001B40  2068 007C                movea.l    A0, [A0 + 0x7C]
  3068. 00001B44  4E90                     jsr        [A0]
  3069. 00001B46  3740 00A4                move.w     [A3 + 0xA4], D0
  3070. 00001B4A  2F0C                     move.l     -[A7], A4
  3071. 00001B4C  2054                     movea.l    A0, [A4]
  3072. 00001B4E  2068 007C                movea.l    A0, [A0 + 0x7C]
  3073. 00001B52  4E90                     jsr        [A0]
  3074. 00001B54  3740 00A6                move.w     [A3 + 0xA6], D0
  3075. 00001B58  362B 00A4                move.w     D3, [A3 + 0xA4]
  3076. 00001B5C  72FF                     moveq.l    D1, 0xFFFFFFFF
  3077. 00001B5E  B641                     cmp.w      D3, D1
  3078. 00001B60  670E                     beq        +0x10 /* 00001B70 */
  3079. 00001B62  486E FF00                pea.l      [A6 - 0x100]
  3080. 00001B66  3F03                     move.w     -[A7], D3
  3081. 00001B68  3F00                     move.w     -[A7], D0
  3082. 00001B6A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  3083. label00001B70:
  3084. 00001B70  486E FF00                pea.l      [A6 - 0x100]
  3085. 00001B74  4227                     clr.b      -[A7]
  3086. 00001B76  2F0B                     move.l     -[A7], A3
  3087. 00001B78  2053                     movea.l    A0, [A3]
  3088. 00001B7A  2068 040C                movea.l    A0, [A0 + 0x40C]
  3089. 00001B7E  4E90                     jsr        [A0]
  3090. 00001B80  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  3091. 00001B88  6018                     bra        +0x1A /* 00001BA2 */
  3092. label00001B8A:
  3093. 00001B8A  2F0B                     move.l     -[A7], A3
  3094. 00001B8C  2053                     movea.l    A0, [A3]
  3095. 00001B8E  2068 0044                movea.l    A0, [A0 + 0x44]
  3096. 00001B92  4E90                     jsr        [A0]
  3097. 00001B94  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  3098. 00001B98  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  3099. 00001B9C  4EB9 0000 112A           jsr        [0x0000112A]
  3100. label00001BA2:
  3101. 00001BA2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3102. 00001BA6  4E5E                     unlink     A6
  3103. 00001BA8  205F                     movea.l    A0, [A7]+
  3104. 00001BAA  504F                     addq.w     A7, 8
  3105. 00001BAC  4ED0                     jmp        [A0]
  3106. 00001BAE  9F52                     sub.w      [A2], D7
  3107. 00001BB0  6561                     bcs        +0x63 /* 00001C13 */
  3108. 00001BB2  6446                     bcc        +0x48 /* 00001BFA */
  3109. 00001BB4  6965                     bvs        +0x67 /* 00001C1B */
  3110. 00001BB6  6C64                     bge        +0x66 /* 00001C1C */
  3111. 00001BB8  735F                     moveq.l    D1, 0x5F
  3112. 00001BBA  5F38 5443                subq.b     [0x00005443], 7
  3113. 00001BBE  6C75                     bge        +0x77 /* 00001C35 */
  3114. 00001BC0  7374                     moveq.l    D1, 0x74
  3115. 00001BC2  6572                     bcs        +0x74 /* 00001C36 */
  3116. 00001BC4  4650                     not.w      [A0]
  3117. 00001BC6  3754 5374                move.w     [A3 + 0x5374], [A4]
  3118. 00001BCA  7265                     moveq.l    D1, 0x65
  3119. 00001BCC  616D                     bsr        +0x6F /* 00001C3B */
  3120. 00001BCE  0000 41F9                ori.b      D0, 0xF9
  3121. 00001BD2  FFFE                     .invalid   <<F/7/7>>
  3122. 00001BD4  EC0C                     lsr        D4.b, 6
  3123. 00001BD6  2008                     move.l     D0, A0
  3124. 00001BD8  205F                     movea.l    A0, [A7]+
  3125. 00001BDA  584F                     addq.w     A7, 4
  3126. 00001BDC  4ED0                     jmp        [A0]
  3127. 00001BDE  FFFF                     .invalid   <<F/7/7>>
  3128. 00001BE0  4E56 0000                link       A6, 0
  3129. 00001BE4  48E7 0030                movem.l    -[A7], A2,A3
  3130. 00001BE8  246E 0008                movea.l    A2, [A6 + 0x8]
  3131. 00001BEC  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3132. 00001BF0  2F0A                     move.l     -[A7], A2
  3133. 00001BF2  4EB9 0000 6842           jsr        [0x00006842]
  3134. 00001BF8  2F0A                     move.l     -[A7], A2
  3135. label00001BFA:
  3136. 00001BFA  2052                     movea.l    A0, [A2]
  3137. 00001BFC  2068 0098                movea.l    A0, [A0 + 0x98]
  3138. 00001C00  4E90                     jsr        [A0]
  3139. 00001C02  2640                     movea.l    A3, D0
  3140. 00001C04  200B                     move.l     D0, A3
  3141. 00001C06  6712                     beq        +0x14 /* 00001C1A */
  3142. 00001C08  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  3143. 00001C0C  2F2A 0080                move.l     -[A7], [A2 + 0x80]
  3144. 00001C10  2F0B                     move.l     -[A7], A3
  3145. 00001C12  2053                     movea.l    A0, [A3]
  3146. 00001C14  2068 0438                movea.l    A0, [A0 + 0x438]
  3147. 00001C18  4E90                     jsr        [A0]
  3148. label00001C1A:
  3149. 00001C1A  4CDF 0C00                movem.l    A2,A3, [A7]+
  3150. // begin alternate branch 00001C1C-00001C20
  3151. label00001C1C:
  3152. 00001C1C  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  3153. // end alternate branch 00001C1C-00001C20
  3154. label00001C1C: // (misaligned)
  3155. 00001C1E  4E5E                     unlink     A6
  3156. 00001C20  205F                     movea.l    A0, [A7]+
  3157. 00001C22  504F                     addq.w     A7, 8
  3158. 00001C24  4ED0                     jmp        [A0]
  3159. 00001C26  8027                     or.b       D0, -[A7]
  3160. 00001C28  446F 506F                neg.w      [A7 + 0x506F]
  3161. 00001C2C  7374                     moveq.l    D1, 0x74
  3162. 00001C2E  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  3163. 00001C34  5F5F                     subq.w     [A7]+, 7
  3164. label00001C36:
  3165. 00001C36  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  3166. 00001C3A  6961                     bvs        +0x63 /* 00001C9D */
  3167. 00001C3C  6C6F                     bge        +0x71 /* 00001CAD */
  3168. 00001C3E  6756                     beq        +0x58 /* 00001C96 */
  3169. 00001C40  6965                     bvs        +0x67 /* 00001CA7 */
  3170. 00001C42  7746                     moveq.l    D3, 0x46
  3171. 00001C44  5039 5444 6F63           addq.b     [0x54446F63], 8
  3172. 00001C4A  756D                     moveq.l    D2, 0x6D
  3173. 00001C4C  656E                     bcs        +0x70 /* 00001CBC */
  3174. 00001C4E  7400                     moveq.l    D2, 0x00
  3175. 00001C50  0000 FFFF                ori.b      D0, 0xFF
  3176. 00001C54  4E56 FFAC                link       A6, -0x0054
  3177. 00001C58  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3178. 00001C5C  266E 0008                movea.l    A3, [A6 + 0x8]
  3179. 00001C60  286E 000C                movea.l    A4, [A6 + 0xC]
  3180. 00001C64  2F0C                     move.l     -[A7], A4
  3181. 00001C66  2F0B                     move.l     -[A7], A3
  3182. 00001C68  4EB9 0000 4502           jsr        [0x00004502]
  3183. 00001C6E  4240                     clr.w      D0
  3184. 00001C70  3D40 FFEC                move.w     [A6 - 0x14], D0
  3185. 00001C74  7000                     moveq.l    D0, 0x00
  3186. 00001C76  2D40 FFEE                move.l     [A6 - 0x12], D0
  3187. 00001C7A  7600                     moveq.l    D3, 0x00
  3188. 00001C7C  2D43 FFF6                move.l     [A6 - 0xA], D3
  3189. 00001C80  2D43 FFFA                move.l     [A6 - 0x6], D3
  3190. 00001C84  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3191. 00001C8C  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3192. 00001C90  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3193. label00001C96:
  3194. 00001C96  486E FFAC                pea.l      [A6 - 0x54]
  3195. 00001C9A  4EB9 0000 07CA           jsr        [0x000007CA]
  3196. 00001CA0  584F                     addq.w     A7, 4
  3197. 00001CA2  4A80                     tst.l      D0
  3198. 00001CA4  6626                     bne        +0x28 /* 00001CCC */
  3199. 00001CA6  2F0C                     move.l     -[A7], A4
  3200. 00001CA8  2054                     movea.l    A0, [A4]
  3201. 00001CAA  2068 0098                movea.l    A0, [A0 + 0x98]
  3202. 00001CAE  4E90                     jsr        [A0]
  3203. 00001CB0  2740 007C                move.l     [A3 + 0x7C], D0
  3204. 00001CB4  2F0C                     move.l     -[A7], A4
  3205. 00001CB6  2054                     movea.l    A0, [A4]
  3206. 00001CB8  2068 0098                movea.l    A0, [A0 + 0x98]
  3207. label00001CBC:
  3208. 00001CBC  4E90                     jsr        [A0]
  3209. 00001CBE  2740 0080                move.l     [A3 + 0x80], D0
  3210. 00001CC2  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3211. 00001CCA  6018                     bra        +0x1A /* 00001CE4 */
  3212. label00001CCC:
  3213. 00001CCC  2F0B                     move.l     -[A7], A3
  3214. 00001CCE  2053                     movea.l    A0, [A3]
  3215. 00001CD0  2068 0044                movea.l    A0, [A0 + 0x44]
  3216. 00001CD4  4E90                     jsr        [A0]
  3217. 00001CD6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3218. 00001CDA  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3219. 00001CDE  4EB9 0000 112A           jsr        [0x0000112A]
  3220. label00001CE4:
  3221. 00001CE4  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3222. 00001CE8  4E5E                     unlink     A6
  3223. 00001CEA  205F                     movea.l    A0, [A7]+
  3224. 00001CEC  504F                     addq.w     A7, 8
  3225. 00001CEE  4ED0                     jmp        [A0]
  3226. 00001CF0  8023                     or.b       D0, -[A3]
  3227. 00001CF2  5265                     addq.w     -[A5], 1
  3228. 00001CF4  6164                     bsr        +0x66 /* 00001D5A */
  3229. 00001CF6  4669 656C                not.w      [A1 + 0x656C]
  3230. 00001CFA  6473                     bcc        +0x75 /* 00001D6F */
  3231. 00001CFC  5F5F                     subq.w     [A7]+, 7
  3232. 00001CFE  3131 5444                move.w     -[A0], [A1 + D5.w * 4 + 0x44]
  3233. 00001D02  6961                     bvs        +0x63 /* 00001D65 */
  3234. 00001D04  6C6F                     bge        +0x71 /* 00001D75 */
  3235. 00001D06  6756                     beq        +0x58 /* 00001D5E */
  3236. 00001D08  6965                     bvs        +0x67 /* 00001D6F */
  3237. 00001D0A  7746                     moveq.l    D3, 0x46
  3238. 00001D0C  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  3239. 00001D10  7472                     moveq.l    D2, 0x72
  3240. 00001D12  6561                     bcs        +0x63 /* 00001D75 */
  3241. 00001D14  6D00 0000                blt        +0x2 /* 00001D16 */
  3242. // begin alternate branch 00001D16-00001D20
  3243. label00001D16:
  3244. 00001D16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3245. 00001D1A  0000 48E7                ori.b      D0, 0xE7
  3246. 00001D1E  1820                     move.b     D4, -[A0]
  3247. // end alternate branch 00001D16-00001D20
  3248. label00001D16: // (misaligned)
  3249. 00001D18  4E56 0000                link       A6, 0
  3250. 00001D1C  48E7 1820                movem.l    -[A7], D3,D4,A2
  3251. 00001D20  246E 0008                movea.l    A2, [A6 + 0x8]
  3252. 00001D24  2F0A                     move.l     -[A7], A2
  3253. 00001D26  4EB9 0000 3F5A           jsr        [0x00003F5A]
  3254. 00001D2C  2079 FFFF 5A70           movea.l    A0, [0xFFFF5A70]
  3255. 00001D32  2488                     move.l     [A2], A0
  3256. 00001D34  7000                     moveq.l    D0, 0x00
  3257. 00001D36  2540 0016                move.l     [A2 + 0x16], D0
  3258. 00001D3A  4243                     clr.w      D3
  3259. 00001D3C  3543 0006                move.w     [A2 + 0x6], D3
  3260. 00001D40  7001                     moveq.l    D0, 0x01
  3261. 00001D42  3540 000C                move.w     [A2 + 0xC], D0
  3262. 00001D46  3543 0004                move.w     [A2 + 0x4], D3
  3263. 00001D4A  7800                     moveq.l    D4, 0x00
  3264. 00001D4C  2544 0008                move.l     [A2 + 0x8], D4
  3265. 00001D50  3543 0014                move.w     [A2 + 0x14], D3
  3266. 00001D54  3543 000E                move.w     [A2 + 0xE], D3
  3267. 00001D58  2544 0010                move.l     [A2 + 0x10], D4
  3268. // begin alternate branch 00001D5A-00001D5E
  3269. fn00001D5A:
  3270. 00001D5A  0010 200A                ori.b      [A0], 0xA /* '\n' */
  3271. // end alternate branch 00001D5A-00001D5E
  3272. fn00001D5A: // (misaligned)
  3273. 00001D5C  200A                     move.l     D0, A2
  3274. label00001D5E:
  3275. 00001D5E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3276. 00001D62  4E5E                     unlink     A6
  3277. 00001D64  205F                     movea.l    A0, [A7]+
  3278. 00001D66  584F                     addq.w     A7, 4
  3279. 00001D68  4ED0                     jmp        [A0]
  3280. 00001D6A  925F                     sub.w      D1, [A7]+
  3281. 00001D6C  5F63                     subq.w     -[A3], 7
  3282. 00001D6E  745F                     moveq.l    D2, 0x5F
  3283. 00001D70  5F39 5452 756E           subq.b     [0x5452756E], 7
  3284. 00001D76  4172 7261                chk.w      D0, [A2 + D7.w * 2 + 0x61]
  3285. 00001D7A  7946                     moveq.l    D4, 0x46
  3286. 00001D7C  7600                     moveq.l    D3, 0x00
  3287. 00001D7E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3288. 00001D82  FFAC                     .invalid   <<F/6/7>>
  3289. 00001D84  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  3290. 00001D88  266E 0008                movea.l    A3, [A6 + 0x8]
  3291. 00001D8C  2F0B                     move.l     -[A7], A3
  3292. 00001D8E  4EB9 0000 14D2           jsr        [0x000014D2]
  3293. 00001D94  4240                     clr.w      D0
  3294. 00001D96  3D40 FFEC                move.w     [A6 - 0x14], D0
  3295. 00001D9A  7600                     moveq.l    D3, 0x00
  3296. 00001D9C  2D43 FFEE                move.l     [A6 - 0x12], D3
  3297. 00001DA0  7800                     moveq.l    D4, 0x00
  3298. 00001DA2  2D44 FFF6                move.l     [A6 - 0xA], D4
  3299. 00001DA6  2D44 FFFA                move.l     [A6 - 0x6], D4
  3300. 00001DAA  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3301. 00001DB2  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3302. 00001DB6  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3303. 00001DBC  486E FFAC                pea.l      [A6 - 0x54]
  3304. 00001DC0  4EB9 0000 07CA           jsr        [0x000007CA]
  3305. 00001DC6  584F                     addq.w     A7, 4
  3306. 00001DC8  4A80                     tst.l      D0
  3307. 00001DCA  6616                     bne        +0x18 /* 00001DE2 */
  3308. 00001DCC  42A7                     clr.l      -[A7]
  3309. 00001DCE  4EB9 0000 12DA           jsr        [0x000012DA]
  3310. 00001DD4  2740 0016                move.l     [A3 + 0x16], D0
  3311. 00001DD8  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3312. 00001DE0  6018                     bra        +0x1A /* 00001DFA */
  3313. label00001DE2:
  3314. 00001DE2  2F0B                     move.l     -[A7], A3
  3315. 00001DE4  2053                     movea.l    A0, [A3]
  3316. 00001DE6  2068 0044                movea.l    A0, [A0 + 0x44]
  3317. 00001DEA  4E90                     jsr        [A0]
  3318. 00001DEC  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3319. 00001DF0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3320. 00001DF4  4EB9 0000 112A           jsr        [0x0000112A]
  3321. label00001DFA:
  3322. 00001DFA  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  3323. 00001DFE  4E5E                     unlink     A6
  3324. 00001E00  205F                     movea.l    A0, [A7]+
  3325. 00001E02  584F                     addq.w     A7, 4
  3326. 00001E04  4ED0                     jmp        [A0]
  3327. 00001E06  9749                     subx.w     -[A3], -[A1]
  3328. 00001E08  5275 6E41                addq.w     [A5 + D6 * 8 + 0x41], 1
  3329. 00001E0C  7272                     moveq.l    D1, 0x72
  3330. 00001E0E  6179                     bsr        +0x7B /* 00001E89 */
  3331. 00001E10  5F5F                     subq.w     [A7]+, 7
  3332. 00001E12  3954 5275                move.w     [A4 + 0x5275], [A4]
  3333. 00001E16  6E41                     bgt        +0x43 /* 00001E59 */
  3334. 00001E18  7272                     moveq.l    D1, 0x72
  3335. 00001E1A  6179                     bsr        +0x7B /* 00001E95 */
  3336. 00001E1C  4676 0000                not.w      [A6 + D0.w]
  3337. 00001E20  4E56 FFA8                link       A6, -0x0058
  3338. 00001E24  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3339. 00001E28  266E 0008                movea.l    A3, [A6 + 0x8]
  3340. 00001E2C  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  3341. 00001E30  2F2E 002A                move.l     -[A7], [A6 + 0x2A]
  3342. 00001E34  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  3343. 00001E38  2F2E 0022                move.l     -[A7], [A6 + 0x22]
  3344. 00001E3C  1F2E 0020                move.b     -[A7], [A6 + 0x20]
  3345. 00001E40  1F2E 001E                move.b     -[A7], [A6 + 0x1E]
  3346. 00001E44  2F0B                     move.l     -[A7], A3
  3347. 00001E46  4EB9 0000 687A           jsr        [0x0000687A]
  3348. 00001E4C  176E 0014 0088           move.b     [A3 + 0x88], [A6 + 0x14]
  3349. 00001E52  176E 0012 0089           move.b     [A3 + 0x89], [A6 + 0x12]
  3350. 00001E58  362E 0010                move.w     D3, [A6 + 0x10]
  3351. 00001E5C  3743 008C                move.w     [A3 + 0x8C], D3
  3352. 00001E60  3D43 FFFC                move.w     [A6 - 0x4], D3
  3353. 00001E64  102E FFFD                move.b     D0, [A6 - 0x3]
  3354. 00001E68  7201                     moveq.l    D1, 0x01
  3355. 00001E6A  C001                     and.b      D0, D1
  3356. 00001E6C  6704                     beq        +0x6 /* 00001E72 */
  3357. 00001E6E  526B 008C                addq.w     [A3 + 0x8C], 1
  3358. label00001E72:
  3359. 00001E72  362E 000E                move.w     D3, [A6 + 0xE]
  3360. 00001E76  3743 008E                move.w     [A3 + 0x8E], D3
  3361. 00001E7A  3D43 FFFE                move.w     [A6 - 0x2], D3
  3362. 00001E7E  102E FFFF                move.b     D0, [A6 - 0x1]
  3363. 00001E82  7201                     moveq.l    D1, 0x01
  3364. 00001E84  C001                     and.b      D0, D1
  3365. 00001E86  6704                     beq        +0x6 /* 00001E8C */
  3366. 00001E88  526B 008E                addq.w     [A3 + 0x8E], 1
  3367. label00001E8C:
  3368. 00001E8C  4243                     clr.w      D3
  3369. 00001E8E  3D43 FFE8                move.w     [A6 - 0x18], D3
  3370. 00001E92  7000                     moveq.l    D0, 0x00
  3371. 00001E94  2D40 FFEA                move.l     [A6 - 0x16], D0
  3372. 00001E98  7800                     moveq.l    D4, 0x00
  3373. 00001E9A  2D44 FFF2                move.l     [A6 - 0xE], D4
  3374. 00001E9E  2D44 FFF6                move.l     [A6 - 0xA], D4
  3375. 00001EA2  2D79 FFFF 3C6C FFEE      move.l     [A6 - 0x12], [0xFFFF3C6C]
  3376. 00001EAA  45EE FFA8                lea.l      A2, [A6 - 0x58]
  3377. 00001EAE  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3378. 00001EB4  486E FFA8                pea.l      [A6 - 0x58]
  3379. 00001EB8  4EB9 0000 07CA           jsr        [0x000007CA]
  3380. 00001EBE  584F                     addq.w     A7, 4
  3381. 00001EC0  4A80                     tst.l      D0
  3382. 00001EC2  6600 00BA                bne        +0xBC /* 00001F7E */
  3383. 00001EC6  781A                     moveq.l    D4, 0x1A
  3384. 00001EC8  2F04                     move.l     -[A7], D4
  3385. 00001ECA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3386. 00001ED0  2840                     movea.l    A4, D0
  3387. 00001ED2  200C                     move.l     D0, A4
  3388. 00001ED4  6708                     beq        +0xA /* 00001EDE */
  3389. 00001ED6  2F0C                     move.l     -[A7], A4
  3390. 00001ED8  4EB9 0000 1D18           jsr        [0x00001D18]
  3391. label00001EDE:
  3392. 00001EDE  2F0C                     move.l     -[A7], A4
  3393. 00001EE0  4EB9 0000 1D80           jsr        [0x00001D80]
  3394. 00001EE6  274C 0080                move.l     [A3 + 0x80], A4
  3395. 00001EEA  2F04                     move.l     -[A7], D4
  3396. 00001EEC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  3397. 00001EF2  2440                     movea.l    A2, D0
  3398. 00001EF4  200A                     move.l     D0, A2
  3399. 00001EF6  6708                     beq        +0xA /* 00001F00 */
  3400. 00001EF8  2F0A                     move.l     -[A7], A2
  3401. 00001EFA  4EB9 0000 1D18           jsr        [0x00001D18]
  3402. label00001F00:
  3403. 00001F00  2F0A                     move.l     -[A7], A2
  3404. 00001F02  4EB9 0000 1D80           jsr        [0x00001D80]
  3405. 00001F08  274A 0084                move.l     [A3 + 0x84], A2
  3406. 00001F0C  4EB9 0000 120A           jsr        [0x0000120A]
  3407. 00001F12  2740 0090                move.l     [A3 + 0x90], D0
  3408. 00001F16  4EB9 0000 120A           jsr        [0x0000120A]
  3409. 00001F1C  2740 0094                move.l     [A3 + 0x94], D0
  3410. 00001F20  4EB9 0000 120A           jsr        [0x0000120A]
  3411. 00001F26  2740 0098                move.l     [A3 + 0x98], D0
  3412. 00001F2A  176E 000C 008A           move.b     [A3 + 0x8A], [A6 + 0xC]
  3413. 00001F30  382E 001A                move.w     D4, [A6 + 0x1A]
  3414. 00001F34  B843                     cmp.w      D4, D3
  3415. 00001F36  6F10                     ble        +0x12 /* 00001F48 */
  3416. 00001F38  3F04                     move.w     -[A7], D4
  3417. 00001F3A  3F2E 0016                move.w     -[A7], [A6 + 0x16]
  3418. 00001F3E  2F0B                     move.l     -[A7], A3
  3419. 00001F40  2053                     movea.l    A0, [A3]
  3420. 00001F42  2068 0424                movea.l    A0, [A0 + 0x424]
  3421. 00001F46  4E90                     jsr        [A0]
  3422. label00001F48:
  3423. 00001F48  362E 001C                move.w     D3, [A6 + 0x1C]
  3424. 00001F4C  6F10                     ble        +0x12 /* 00001F5E */
  3425. 00001F4E  3F03                     move.w     -[A7], D3
  3426. 00001F50  3F2E 0018                move.w     -[A7], [A6 + 0x18]
  3427. 00001F54  2F0B                     move.l     -[A7], A3
  3428. 00001F56  2053                     movea.l    A0, [A3]
  3429. 00001F58  2068 0428                movea.l    A0, [A0 + 0x428]
  3430. 00001F5C  4E90                     jsr        [A0]
  3431. label00001F5E:
  3432. 00001F5E  2F39 FFFE B2A8           move.l     -[A7], [0xFFFEB2A8]
  3433. 00001F64  7040                     moveq.l    D0, 0x40
  3434. 00001F66  1F00                     move.b     -[A7], D0
  3435. 00001F68  4227                     clr.b      -[A7]
  3436. 00001F6A  2F0B                     move.l     -[A7], A3
  3437. 00001F6C  2053                     movea.l    A0, [A3]
  3438. 00001F6E  2068 01F4                movea.l    A0, [A0 + 0x1F4]
  3439. 00001F72  4E90                     jsr        [A0]
  3440. 00001F74  23EE FFEE FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x12]
  3441. 00001F7C  6018                     bra        +0x1A /* 00001F96 */
  3442. label00001F7E:
  3443. 00001F7E  2F0B                     move.l     -[A7], A3
  3444. 00001F80  2053                     movea.l    A0, [A3]
  3445. 00001F82  2068 0044                movea.l    A0, [A0 + 0x44]
  3446. 00001F86  4E90                     jsr        [A0]
  3447. 00001F88  3F2E FFE8                move.w     -[A7], [A6 - 0x18]
  3448. 00001F8C  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  3449. 00001F90  4EB9 0000 112A           jsr        [0x0000112A]
  3450. // begin alternate branch 00001F92-00001F96
  3451. label00001F92:
  3452. 00001F92  0000 112A                ori.b      D0, 0x2A /* '*' */
  3453. // end alternate branch 00001F92-00001F96
  3454. label00001F92: // (misaligned)
  3455. label00001F96:
  3456. 00001F96  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3457. 00001F9A  4E5E                     unlink     A6
  3458. 00001F9C  205F                     movea.l    A0, [A7]+
  3459. 00001F9E  4FEF 002A                lea.l      A7, [A7 + 0x2A]
  3460. 00001FA2  4ED0                     jmp        [A0]
  3461. 00001FA4  8051                     or.w       D0, [A1]
  3462. 00001FA6  4947                     chk.w      D4, D7
  3463. 00001FA8  7269                     moveq.l    D1, 0x69
  3464. 00001FAA  6456                     bcc        +0x58 /* 00002002 */
  3465. 00001FAC  6965                     bvs        +0x67 /* 00002013 */
  3466. 00001FAE  775F                     moveq.l    D3, 0x5F
  3467. 00001FB0  5F39 5447 7269           subq.b     [0x54477269], 7
  3468. 00001FB6  6456                     bcc        +0x58 /* 0000200E */
  3469. 00001FB8  6965                     bvs        +0x67 /* 0000201F */
  3470. 00001FBA  7746                     moveq.l    D3, 0x46
  3471. 00001FBC  5039 5444 6F63           addq.b     [0x54446F63], 8
  3472. 00001FC2  756D                     moveq.l    D2, 0x6D
  3473. 00001FC4  656E                     bcs        +0x70 /* 00002034 */
  3474. 00001FC6  7450                     moveq.l    D2, 0x50
  3475. 00001FC8  3554 5669                move.w     [A2 + 0x5669], [A4]
  3476. 00001FCC  6577                     bcs        +0x79 /* 00002045 */
  3477. 00001FCE  5243                     addq.w     D3, 1
  3478. 00001FD0  3656                     movea.w    A3, [A6]
  3479. 00001FD2  506F 696E                addq.w     [A7 + 0x696E], 8
  3480. 00001FD6  7454                     moveq.l    D2, 0x54
  3481. 00001FD8  3331 3453                move.w     -[A1], [A1 + D3.w * 4 + 0x53]
  3482. 00001FDC  697A                     bvs        +0x7C /* 00002058 */
  3483. 00001FDE  6544                     bcs        +0x46 /* 00002024 */
  3484. 00001FE0  6574                     bcs        +0x76 /* 00002056 */
  3485. 00001FE2  6572                     bcs        +0x74 /* 00002056 */
  3486. 00001FE4  6D69                     blt        +0x6B /* 0000204F */
  3487. 00001FE6  6E65                     bgt        +0x67 /* 0000204D */
  3488. 00001FE8  7254                     moveq.l    D1, 0x54
  3489. 00001FEA  3573 7373 7355 6355 6373 7355 6300 move.w     [A2 + 0x6300], [[A3 + 0x73556355] + 0x63737355]
  3490. 00001FF8  0000 FFFF                ori.b      D0, 0xFF
  3491. 00001FFC  4E56 0000                link       A6, 0
  3492. 00002000  48E7 1820                movem.l    -[A7], D3,D4,A2
  3493. // begin alternate branch 00002002-00002004
  3494. label00002002:
  3495. 00002002  1820                     move.b     D4, -[A0]
  3496. // end alternate branch 00002002-00002004
  3497. label00002002: // (misaligned)
  3498. 00002004  246E 0008                movea.l    A2, [A6 + 0x8]
  3499. 00002008  2F0A                     move.l     -[A7], A2
  3500. 0000200A  4EB9 0000 6882           jsr        [0x00006882]
  3501. // begin alternate branch 0000200E-00002010
  3502. label0000200E:
  3503. 0000200E  6882                     bvc        -0x7C /* 00001F92 */
  3504. // end alternate branch 0000200E-00002010
  3505. label0000200E: // (misaligned)
  3506. 00002010  2079 FFFF 5A74           movea.l    A0, [0xFFFF5A74]
  3507. 00002016  2488                     move.l     [A2], A0
  3508. 00002018  4243                     clr.w      D3
  3509. 0000201A  3543 007C                move.w     [A2 + 0x7C], D3
  3510. 0000201E  3543 007E                move.w     [A2 + 0x7E], D3
  3511. 00002022  4204                     clr.b      D4
  3512. label00002024:
  3513. 00002024  1544 0088                move.b     [A2 + 0x88], D4
  3514. 00002028  1544 0089                move.b     [A2 + 0x89], D4
  3515. 0000202C  3543 008C                move.w     [A2 + 0x8C], D3
  3516. 00002030  3543 008E                move.w     [A2 + 0x8E], D3
  3517. label00002034:
  3518. 00002034  7600                     moveq.l    D3, 0x00
  3519. 00002036  2543 0080                move.l     [A2 + 0x80], D3
  3520. 0000203A  2543 0084                move.l     [A2 + 0x84], D3
  3521. 0000203E  2543 0090                move.l     [A2 + 0x90], D3
  3522. 00002042  2543 0094                move.l     [A2 + 0x94], D3
  3523. 00002046  2543 0098                move.l     [A2 + 0x98], D3
  3524. 0000204A  157C 0001 008A           move.b     [A2 + 0x8A], 0x1
  3525. 00002050  200A                     move.l     D0, A2
  3526. 00002052  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3527. label00002056:
  3528. 00002056  4E5E                     unlink     A6
  3529. label00002058:
  3530. 00002058  205F                     movea.l    A0, [A7]+
  3531. 0000205A  584F                     addq.w     A7, 4
  3532. 0000205C  4ED0                     jmp        [A0]
  3533. 0000205E  925F                     sub.w      D1, [A7]+
  3534. 00002060  5F63                     subq.w     -[A3], 7
  3535. 00002062  745F                     moveq.l    D2, 0x5F
  3536. 00002064  5F39 5447 7269           subq.b     [0x54477269], 7
  3537. 0000206A  6456                     bcc        +0x58 /* 000020C2 */
  3538. 0000206C  6965                     bvs        +0x67 /* 000020D3 */
  3539. 0000206E  7746                     moveq.l    D3, 0x46
  3540. 00002070  7600                     moveq.l    D3, 0x00
  3541. 00002072  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3542. 00002076  FFA4                     .invalid   <<F/6/7>>
  3543. 00002078  48E7 1030                movem.l    -[A7], D3,A2,A3
  3544. 0000207C  266E 0008                movea.l    A3, [A6 + 0x8]
  3545. 00002080  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  3546. 00002084  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  3547. 00002088  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3548. 0000208C  7605                     moveq.l    D3, 0x05
  3549. 0000208E  1F03                     move.b     -[A7], D3
  3550. 00002090  1F03                     move.b     -[A7], D3
  3551. 00002092  70FF                     moveq.l    D0, 0xFFFFFFFF
  3552. 00002094  3F00                     move.w     -[A7], D0
  3553. 00002096  4267                     clr.w      -[A7]
  3554. 00002098  2F0B                     move.l     -[A7], A3
  3555. 0000209A  4EB9 0000 2178           jsr        [0x00002178]
  3556. 000020A0  4240                     clr.w      D0
  3557. 000020A2  3D40 FFE4                move.w     [A6 - 0x1C], D0
  3558. 000020A6  7000                     moveq.l    D0, 0x00
  3559. 000020A8  2D40 FFE6                move.l     [A6 - 0x1A], D0
  3560. 000020AC  7600                     moveq.l    D3, 0x00
  3561. 000020AE  2D43 FFEE                move.l     [A6 - 0x12], D3
  3562. 000020B2  2D43 FFF2                move.l     [A6 - 0xE], D3
  3563. 000020B6  2D79 FFFF 3C6C FFEA      move.l     [A6 - 0x16], [0xFFFF3C6C]
  3564. 000020BE  45EE FFA4                lea.l      A2, [A6 - 0x5C]
  3565. label000020C2:
  3566. 000020C2  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3567. 000020C8  486E FFA4                pea.l      [A6 - 0x5C]
  3568. 000020CC  4EB9 0000 07CA           jsr        [0x000007CA]
  3569. 000020D2  584F                     addq.w     A7, 4
  3570. 000020D4  4A80                     tst.l      D0
  3571. 000020D6  661A                     bne        +0x1C /* 000020F2 */
  3572. 000020D8  700F                     moveq.l    D0, 0x0F
  3573. 000020DA  3F00                     move.w     -[A7], D0
  3574. 000020DC  4227                     clr.b      -[A7]
  3575. 000020DE  2F0B                     move.l     -[A7], A3
  3576. 000020E0  2053                     movea.l    A0, [A3]
  3577. 000020E2  2068 03E4                movea.l    A0, [A0 + 0x3E4]
  3578. 000020E6  4E90                     jsr        [A0]
  3579. 000020E8  23EE FFEA FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x16]
  3580. 000020F0  6018                     bra        +0x1A /* 0000210A */
  3581. label000020F2:
  3582. 000020F2  2F0B                     move.l     -[A7], A3
  3583. 000020F4  2053                     movea.l    A0, [A3]
  3584. 000020F6  2068 0044                movea.l    A0, [A0 + 0x44]
  3585. 000020FA  4E90                     jsr        [A0]
  3586. 000020FC  3F2E FFE4                move.w     -[A7], [A6 - 0x1C]
  3587. 00002100  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3588. 00002104  4EB9 0000 112A           jsr        [0x0000112A]
  3589. label0000210A:
  3590. 0000210A  376E 000C 00B0           move.w     [A3 + 0xB0], [A6 + 0xC]
  3591. 00002110  7602                     moveq.l    D3, 0x02
  3592. 00002112  2D43 FFF8                move.l     [A6 - 0x8], D3
  3593. 00002116  2D43 FFFC                move.l     [A6 - 0x4], D3
  3594. 0000211A  41EE FFF8                lea.l      A0, [A6 - 0x8]
  3595. 0000211E  2F08                     move.l     -[A7], A0
  3596. 00002120  4227                     clr.b      -[A7]
  3597. 00002122  2F0B                     move.l     -[A7], A3
  3598. 00002124  2053                     movea.l    A0, [A3]
  3599. 00002126  2068 03DC                movea.l    A0, [A0 + 0x3DC]
  3600. 0000212A  4E90                     jsr        [A0]
  3601. 0000212C  7001                     moveq.l    D0, 0x01
  3602. 0000212E  1F00                     move.b     -[A7], D0
  3603. 00002130  2F0B                     move.l     -[A7], A3
  3604. 00002132  2053                     movea.l    A0, [A3]
  3605. 00002134  2068 0068                movea.l    A0, [A0 + 0x68]
  3606. 00002138  4E90                     jsr        [A0]
  3607. 0000213A  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  3608. 0000213E  4E5E                     unlink     A6
  3609. 00002140  205F                     movea.l    A0, [A7]+
  3610. 00002142  4FEF 0012                lea.l      A7, [A7 + 0x12]
  3611. 00002146  4ED0                     jmp        [A0]
  3612. 00002148  8029 4945                or.b       D0, [A1 + 0x4945]
  3613. 0000214C  6469                     bcc        +0x6B /* 000021B7 */
  3614. 0000214E  7454                     moveq.l    D2, 0x54
  3615. 00002150  6578                     bcs        +0x7A /* 000021CA */
  3616. 00002152  745F                     moveq.l    D2, 0x5F
  3617. 00002154  5F39 5445 6469           subq.b     [0x54456469], 7
  3618. 0000215A  7454                     moveq.l    D2, 0x54
  3619. 0000215C  6578                     bcs        +0x7A /* 000021D6 */
  3620. 0000215E  7446                     moveq.l    D2, 0x46
  3621. 00002160  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  3622. 00002164  6965                     bvs        +0x67 /* 000021CB */
  3623. 00002166  7752                     moveq.l    D3, 0x52
  3624. 00002168  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  3625. 0000216C  6F69                     ble        +0x6B /* 000021D7 */
  3626. 0000216E  6E74                     bgt        +0x76 /* 000021E4 */
  3627. 00002170  5432 7300                addq.b     [A2 + <<invalid base displacement size>> + D7 * 2], 2
  3628. 00002174  0000 FFFF                ori.b      D0, 0xFF
  3629. 00002178  4E56 FEAC                link       A6, -0x0154
  3630. 0000217C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3631. 00002180  286E 0008                movea.l    A4, [A6 + 0x8]
  3632. 00002184  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  3633. 00002188  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3634. 0000218C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3635. 00002190  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  3636. 00002194  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  3637. 00002198  4879 FFFF 634C           push.l     0xFFFF634C
  3638. 0000219E  2F0C                     move.l     -[A7], A4
  3639. 000021A0  4EB9 0000 68F2           jsr        [0x000068F2]
  3640. 000021A6  244C                     movea.l    A2, A4
  3641. 000021A8  45EA 00A4                lea.l      A2, [A2 + 0xA4]
  3642. 000021AC  34AE 000E                move.w     [A2], [A6 + 0xE]
  3643. 000021B0  396E 000C 00A6           move.w     [A4 + 0xA6], [A6 + 0xC]
  3644. 000021B6  3012                     move.w     D0, [A2]
  3645. 000021B8  72FF                     moveq.l    D1, 0xFFFFFFFF
  3646. 000021BA  B041                     cmp.w      D0, D1
  3647. 000021BC  6700 0086                beq        +0x88 /* 00002244 */
  3648. 000021C0  422E FEAC                clr.b      [A6 - 0x154]
  3649. 000021C4  4240                     clr.w      D0
  3650. 000021C6  3D40 FFEC                move.w     [A6 - 0x14], D0
  3651. label000021CA:
  3652. 000021CA  7000                     moveq.l    D0, 0x00
  3653. 000021CC  2D40 FFEE                move.l     [A6 - 0x12], D0
  3654. 000021D0  7600                     moveq.l    D3, 0x00
  3655. 000021D2  2D43 FFF6                move.l     [A6 - 0xA], D3
  3656. label000021D6:
  3657. 000021D6  2D43 FFFA                move.l     [A6 - 0x6], D3
  3658. 000021DA  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3659. 000021E2  47EE FFAC                lea.l      A3, [A6 - 0x54]
  3660. // begin alternate branch 000021E4-000021E6
  3661. label000021E4:
  3662. 000021E4  FFAC                     .invalid   <<F/6/7>>
  3663. // end alternate branch 000021E4-000021E6
  3664. label000021E4: // (misaligned)
  3665. 000021E6  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  3666. 000021EC  486E FFAC                pea.l      [A6 - 0x54]
  3667. 000021F0  4EB9 0000 07CA           jsr        [0x000007CA]
  3668. 000021F6  584F                     addq.w     A7, 4
  3669. 000021F8  4A80                     tst.l      D0
  3670. 000021FA  6620                     bne        +0x22 /* 0000221C */
  3671. 000021FC  486E FEAC                pea.l      [A6 - 0x154]
  3672. 00002200  3F12                     move.w     -[A7], [A2]
  3673. 00002202  3F2C 00A6                move.w     -[A7], [A4 + 0xA6]
  3674. 00002206  4EB9 0000 0CAA           jsr        [0x00000CAA]
  3675. 0000220C  4EB9 0000 12AA           jsr        [0x000012AA]
  3676. 00002212  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3677. 0000221A  6018                     bra        +0x1A /* 00002234 */
  3678. label0000221C:
  3679. 0000221C  2F0C                     move.l     -[A7], A4
  3680. 0000221E  2054                     movea.l    A0, [A4]
  3681. 00002220  2068 0044                movea.l    A0, [A0 + 0x44]
  3682. 00002224  4E90                     jsr        [A0]
  3683. 00002226  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3684. 0000222A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3685. 0000222E  4EB9 0000 112A           jsr        [0x0000112A]
  3686. label00002234:
  3687. 00002234  486E FEAC                pea.l      [A6 - 0x154]
  3688. 00002238  4227                     clr.b      -[A7]
  3689. 0000223A  2F0C                     move.l     -[A7], A4
  3690. 0000223C  2054                     movea.l    A0, [A4]
  3691. 0000223E  2068 0418                movea.l    A0, [A0 + 0x418]
  3692. 00002242  4E90                     jsr        [A0]
  3693. label00002244:
  3694. 00002244  4227                     clr.b      -[A7]
  3695. 00002246  2F0C                     move.l     -[A7], A4
  3696. 00002248  2054                     movea.l    A0, [A4]
  3697. 0000224A  2068 0068                movea.l    A0, [A0 + 0x68]
  3698. 0000224E  4E90                     jsr        [A0]
  3699. 00002250  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3700. 00002254  4E5E                     unlink     A6
  3701. 00002256  205F                     movea.l    A0, [A7]+
  3702. 00002258  4FEF 0018                lea.l      A7, [A7 + 0x18]
  3703. 0000225C  4ED0                     jmp        [A0]
  3704. 0000225E  8041                     or.w       D0, D1
  3705. 00002260  4953                     chk.w      D4, [A3]
  3706. 00002262  7461                     moveq.l    D2, 0x61
  3707. 00002264  7469                     moveq.l    D2, 0x69
  3708. 00002266  6354                     bls        +0x56 /* 000022BC */
  3709. 00002268  6578                     bcs        +0x7A /* 000022E2 */
  3710. 0000226A  745F                     moveq.l    D2, 0x5F
  3711. 0000226C  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  3712. 00002270  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  3713. 00002274  6963                     bvs        +0x65 /* 000022D9 */
  3714. 00002276  5465                     addq.w     -[A5], 2
  3715. 00002278  7874                     moveq.l    D4, 0x74
  3716. 0000227A  4650                     not.w      [A0]
  3717. 0000227C  3554 5669                move.w     [A2 + 0x5669], [A4]
  3718. 00002280  6577                     bcs        +0x79 /* 000022F9 */
  3719. 00002282  5243                     addq.w     D3, 1
  3720. 00002284  3656                     movea.w    A3, [A6]
  3721. 00002286  506F 696E                addq.w     [A7 + 0x696E], 8
  3722. 0000228A  7454                     moveq.l    D2, 0x54
  3723. 0000228C  3231 3453                move.w     D1, [A1 + D3.w * 4 + 0x53]
  3724. 00002290  697A                     bvs        +0x7C /* 0000230C */
  3725. 00002292  6544                     bcs        +0x46 /* 000022D8 */
  3726. 00002294  6574                     bcs        +0x76 /* 0000230A */
  3727. 00002296  6572                     bcs        +0x74 /* 0000230A */
  3728. 00002298  6D69                     blt        +0x6B /* 00002303 */
  3729. 0000229A  6E65                     bgt        +0x67 /* 00002301 */
  3730. 0000229C  7254                     moveq.l    D1, 0x54
  3731. 0000229E  3473 7300                movea.w    A2, [A3 + <<invalid base displacement size>> + D7 * 2]
  3732. 000022A2  0000 41F9                ori.b      D0, 0xF9
  3733. label000022A6:
  3734. 000022A6  FFFF                     .invalid   <<F/7/7>>
  3735. 000022A8  6EFC                     bgt        -0x2 /* 000022A6 */
  3736. 000022AA  2008                     move.l     D0, A0
  3737. 000022AC  4E75                     rts
  3738. 000022AE  FFFF                     .invalid   <<F/7/7>>
  3739. 000022B0  41F9 FFFF 1C04           lea.l      A0, [0xFFFF1C04]
  3740. 000022B6  2008                     move.l     D0, A0
  3741. 000022B8  4E75                     rts
  3742. 000022BA  FFFF                     .invalid   <<F/7/7>>
  3743. label000022BC:
  3744. 000022BC  41F9 FFFF 1BDC           lea.l      A0, [0xFFFF1BDC]
  3745. 000022C2  2008                     move.l     D0, A0
  3746. 000022C4  4E75                     rts
  3747. 000022C6  FFFF                     .invalid   <<F/7/7>>
  3748. 000022C8  41F9 FFFF 1BB0           lea.l      A0, [0xFFFF1BB0]
  3749. 000022CE  2008                     move.l     D0, A0
  3750. 000022D0  4E75                     rts
  3751. 000022D2  FFFF                     .invalid   <<F/7/7>>
  3752. 000022D4  41F9 FFFE ED6C           lea.l      A0, [0xFFFEED6C]
  3753. // begin alternate branch 000022D8-000022DA
  3754. label000022D8:
  3755. 000022D8  ED6C                     lsl        D4.w, D6
  3756. // end alternate branch 000022D8-000022DA
  3757. label000022D8: // (misaligned)
  3758. 000022DA  2008                     move.l     D0, A0
  3759. 000022DC  4E75                     rts
  3760. 000022DE  FFFF                     .invalid   <<F/7/7>>
  3761. 000022E0  41F9 FFFE ED40           lea.l      A0, [0xFFFEED40]
  3762. // begin alternate branch 000022E2-000022E6
  3763. label000022E2:
  3764. 000022E2  FFFE                     .invalid   <<F/7/7>>
  3765. 000022E4  ED40                     asl        D0.w, 6
  3766. // end alternate branch 000022E2-000022E6
  3767. label000022E2: // (misaligned)
  3768. 000022E6  2008                     move.l     D0, A0
  3769. 000022E8  4E75                     rts
  3770. 000022EA  FFFF                     .invalid   <<F/7/7>>
  3771. 000022EC  41F9 FFFE EC60           lea.l      A0, [0xFFFEEC60]
  3772. 000022F2  2008                     move.l     D0, A0
  3773. 000022F4  4E75                     rts
  3774. 000022F6  FFFF                     .invalid   <<F/7/7>>
  3775. 000022F8  41F9 FFFE ECE4           lea.l      A0, [0xFFFEECE4]
  3776. 000022FE  2008                     move.l     D0, A0
  3777. 00002300  4E75                     rts
  3778. 00002302  FFFF                     .invalid   <<F/7/7>>
  3779. 00002304  41F9 FFFE ED14           lea.l      A0, [0xFFFEED14]
  3780. label0000230A:
  3781. 0000230A  2008                     move.l     D0, A0
  3782. label0000230C:
  3783. 0000230C  4E75                     rts
  3784. 0000230E  FFFF                     .invalid   <<F/7/7>>
  3785. 00002310  41F9 FFFF 4724           lea.l      A0, [0xFFFF4724]
  3786. 00002316  2008                     move.l     D0, A0
  3787. 00002318  4E75                     rts
  3788. 0000231A  FFFF                     .invalid   <<F/7/7>>
  3789. 0000231C  41F9 FFFF 4754           lea.l      A0, [0xFFFF4754]
  3790. 00002322  2008                     move.l     D0, A0
  3791. 00002324  4E75                     rts
  3792. 00002326  FFFF                     .invalid   <<F/7/7>>
  3793. 00002328  4E56 FEAC                link       A6, -0x0154
  3794. 0000232C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3795. 00002330  286E 0008                movea.l    A4, [A6 + 0x8]
  3796. 00002334  266E 000C                movea.l    A3, [A6 + 0xC]
  3797. 00002338  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  3798. 0000233E  7000                     moveq.l    D0, 0x00
  3799. 00002340  1001                     move.b     D0, D1
  3800. 00002342  5280                     addq.l     D0, 1
  3801. 00002344  2F00                     move.l     -[A7], D0
  3802. 00002346  4879 FFFF 645C           push.l     0xFFFF645C
  3803. 0000234C  486E FEAC                pea.l      [A6 - 0x154]
  3804. 00002350  4EB9 0000 0042           jsr        [0x00000042]
  3805. 00002356  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3806. 0000235A  2F0B                     move.l     -[A7], A3
  3807. 0000235C  2F0C                     move.l     -[A7], A4
  3808. 0000235E  4EB9 0000 4552           jsr        [0x00004552]
  3809. 00002364  4243                     clr.w      D3
  3810. 00002366  3D43 FFEC                move.w     [A6 - 0x14], D3
  3811. 0000236A  7800                     moveq.l    D4, 0x00
  3812. 0000236C  2D44 FFEE                move.l     [A6 - 0x12], D4
  3813. 00002370  7A00                     moveq.l    D5, 0x00
  3814. 00002372  2D45 FFF6                move.l     [A6 - 0xA], D5
  3815. 00002376  2D45 FFFA                move.l     [A6 - 0x6], D5
  3816. 0000237A  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  3817. 00002382  45EE FFAC                lea.l      A2, [A6 - 0x54]
  3818. 00002386  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  3819. 0000238C  486E FFAC                pea.l      [A6 - 0x54]
  3820. 00002390  4EB9 0000 07CA           jsr        [0x000007CA]
  3821. 00002396  584F                     addq.w     A7, 4
  3822. 00002398  4A80                     tst.l      D0
  3823. 0000239A  6600 00B2                bne        +0xB4 /* 0000244E */
  3824. 0000239E  2F0B                     move.l     -[A7], A3
  3825. 000023A0  2053                     movea.l    A0, [A3]
  3826. 000023A2  2068 007C                movea.l    A0, [A0 + 0x7C]
  3827. 000023A6  4E90                     jsr        [A0]
  3828. 000023A8  3940 00B8                move.w     [A4 + 0xB8], D0
  3829. 000023AC  2F0B                     move.l     -[A7], A3
  3830. 000023AE  2053                     movea.l    A0, [A3]
  3831. 000023B0  2068 007C                movea.l    A0, [A0 + 0x7C]
  3832. 000023B4  4E90                     jsr        [A0]
  3833. 000023B6  3A00                     move.w     D5, D0
  3834. 000023B8  2F0B                     move.l     -[A7], A3
  3835. 000023BA  2053                     movea.l    A0, [A3]
  3836. 000023BC  2068 007C                movea.l    A0, [A0 + 0x7C]
  3837. 000023C0  4E90                     jsr        [A0]
  3838. 000023C2  3940 00BA                move.w     [A4 + 0xBA], D0
  3839. 000023C6  2F0B                     move.l     -[A7], A3
  3840. 000023C8  2053                     movea.l    A0, [A3]
  3841. 000023CA  2068 0070                movea.l    A0, [A0 + 0x70]
  3842. 000023CE  4E90                     jsr        [A0]
  3843. 000023D0  1940 00BC                move.b     [A4 + 0xBC], D0
  3844. 000023D4  2F0B                     move.l     -[A7], A3
  3845. 000023D6  2053                     movea.l    A0, [A3]
  3846. 000023D8  2068 007C                movea.l    A0, [A0 + 0x7C]
  3847. 000023DC  4E90                     jsr        [A0]
  3848. 000023DE  3940 00BE                move.w     [A4 + 0xBE], D0
  3849. 000023E2  2F0B                     move.l     -[A7], A3
  3850. 000023E4  2053                     movea.l    A0, [A3]
  3851. 000023E6  2068 0074                movea.l    A0, [A0 + 0x74]
  3852. 000023EA  4E90                     jsr        [A0]
  3853. 000023EC  1940 00C0                move.b     [A4 + 0xC0], D0
  3854. 000023F0  2F0B                     move.l     -[A7], A3
  3855. 000023F2  2053                     movea.l    A0, [A3]
  3856. 000023F4  2068 0080                movea.l    A0, [A0 + 0x80]
  3857. 000023F8  4E90                     jsr        [A0]
  3858. 000023FA  2940 00C2                move.l     [A4 + 0xC2], D0
  3859. 000023FE  2F0B                     move.l     -[A7], A3
  3860. 00002400  2053                     movea.l    A0, [A3]
  3861. 00002402  2068 007C                movea.l    A0, [A0 + 0x7C]
  3862. 00002406  4E90                     jsr        [A0]
  3863. 00002408  3940 00C8                move.w     [A4 + 0xC8], D0
  3864. 0000240C  2F0B                     move.l     -[A7], A3
  3865. 0000240E  2053                     movea.l    A0, [A3]
  3866. 00002410  2068 007C                movea.l    A0, [A0 + 0x7C]
  3867. 00002414  4E90                     jsr        [A0]
  3868. 00002416  3940 00CA                move.w     [A4 + 0xCA], D0
  3869. 0000241A  486E FEAC                pea.l      [A6 - 0x154]
  3870. 0000241E  2F0C                     move.l     -[A7], A4
  3871. 00002420  2054                     movea.l    A0, [A4]
  3872. 00002422  2068 0468                movea.l    A0, [A0 + 0x468]
  3873. 00002426  4E90                     jsr        [A0]
  3874. 00002428  486E FEAC                pea.l      [A6 - 0x154]
  3875. 0000242C  3005                     move.w     D0, D5
  3876. 0000242E  3200                     move.w     D1, D0
  3877. 00002430  48C1                     ext.l      D1
  3878. 00002432  2F01                     move.l     -[A7], D1
  3879. 00002434  42A7                     clr.l      -[A7]
  3880. 00002436  42A7                     clr.l      -[A7]
  3881. 00002438  4267                     clr.w      -[A7]
  3882. 0000243A  2F0C                     move.l     -[A7], A4
  3883. 0000243C  2054                     movea.l    A0, [A4]
  3884. 0000243E  2068 0400                movea.l    A0, [A0 + 0x400]
  3885. 00002442  4E90                     jsr        [A0]
  3886. 00002444  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  3887. 0000244C  6018                     bra        +0x1A /* 00002466 */
  3888. label0000244E:
  3889. 0000244E  2F0C                     move.l     -[A7], A4
  3890. 00002450  2054                     movea.l    A0, [A4]
  3891. 00002452  2068 0044                movea.l    A0, [A0 + 0x44]
  3892. 00002456  4E90                     jsr        [A0]
  3893. 00002458  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  3894. 0000245C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  3895. 00002460  4EB9 0000 112A           jsr        [0x0000112A]
  3896. label00002466:
  3897. 00002466  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3898. 0000246A  4E5E                     unlink     A6
  3899. 0000246C  205F                     movea.l    A0, [A7]+
  3900. 0000246E  504F                     addq.w     A7, 8
  3901. 00002470  4ED0                     jmp        [A0]
  3902. 00002472  9D52                     sub.w      [A2], D6
  3903. 00002474  6561                     bcs        +0x63 /* 000024D7 */
  3904. 00002476  6446                     bcc        +0x48 /* 000024BE */
  3905. 00002478  6965                     bvs        +0x67 /* 000024DF */
  3906. 0000247A  6C64                     bge        +0x66 /* 000024E0 */
  3907. 0000247C  735F                     moveq.l    D1, 0x5F
  3908. 0000247E  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  3909. 00002482  6F70                     ble        +0x72 /* 000024F4 */
  3910. 00002484  7570                     moveq.l    D2, 0x70
  3911. 00002486  4650                     not.w      [A0]
  3912. 00002488  3754 5374                move.w     [A3 + 0x5374], [A4]
  3913. 0000248C  7265                     moveq.l    D1, 0x65
  3914. 0000248E  616D                     bsr        +0x6F /* 000024FD */
  3915. 00002490  0000 FFFF                ori.b      D0, 0xFF
  3916. 00002494  4E56 FFD8                link       A6, -0x0028
  3917. 00002498  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3918. 0000249C  266E 0008                movea.l    A3, [A6 + 0x8]
  3919. 000024A0  4243                     clr.w      D3
  3920. 000024A2  594F                     subq.w     A7, 4
  3921. 000024A4  2F0B                     move.l     -[A7], A3
  3922. 000024A6  2053                     movea.l    A0, [A3]
  3923. 000024A8  2068 0478                movea.l    A0, [A0 + 0x478]
  3924. 000024AC  4E90                     jsr        [A0]
  3925. 000024AE  3F00                     move.w     -[A7], D0
  3926. 000024B0  A949                     syscall    GetMenuHandle
  3927. 000024B2  201F                     move.l     D0, [A7]+
  3928. 000024B4  6618                     bne        +0x1A /* 000024CE */
  3929. 000024B6  2F0B                     move.l     -[A7], A3
  3930. 000024B8  2053                     movea.l    A0, [A3]
  3931. 000024BA  2068 0464                movea.l    A0, [A0 + 0x464]
  3932. label000024BE:
  3933. 000024BE  4E90                     jsr        [A0]
  3934. 000024C0  2440                     movea.l    A2, D0
  3935. 000024C2  200A                     move.l     D0, A2
  3936. 000024C4  6708                     beq        +0xA /* 000024CE */
  3937. 000024C6  2F0A                     move.l     -[A7], A2
  3938. 000024C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  3939. 000024CA  3F00                     move.w     -[A7], D0
  3940. 000024CC  A935                     syscall    InsertMenu
  3941. label000024CE:
  3942. 000024CE  4A2B 00C0                tst.b      [A3 + 0xC0]
  3943. 000024D2  670C                     beq        +0xE /* 000024E0 */
  3944. 000024D4  2F0B                     move.l     -[A7], A3
  3945. 000024D6  2053                     movea.l    A0, [A3]
  3946. 000024D8  2068 0484                movea.l    A0, [A0 + 0x484]
  3947. 000024DC  4E90                     jsr        [A0]
  3948. 000024DE  3600                     move.w     D3, D0
  3949. label000024E0:
  3950. 000024E0  2F0B                     move.l     -[A7], A3
  3951. 000024E2  2053                     movea.l    A0, [A3]
  3952. 000024E4  2068 02F0                movea.l    A0, [A0 + 0x2F0]
  3953. 000024E8  4E90                     jsr        [A0]
  3954. 000024EA  2840                     movea.l    A4, D0
  3955. 000024EC  200C                     move.l     D0, A4
  3956. 000024EE  6606                     bne        +0x8 /* 000024F6 */
  3957. 000024F0  2879 FFFF 6330           movea.l    A4, [0xFFFF6330]
  3958. // begin alternate branch 000024F4-000024F6
  3959. label000024F4:
  3960. 000024F4  6330                     bls        +0x32 /* 00002526 */
  3961. // end alternate branch 000024F4-000024F6
  3962. label000024F4: // (misaligned)
  3963. label000024F6:
  3964. 000024F6  486E FFD8                pea.l      [A6 - 0x28]
  3965. 000024FA  2F0B                     move.l     -[A7], A3
  3966. 000024FC  2053                     movea.l    A0, [A3]
  3967. 000024FE  2068 03CC                movea.l    A0, [A0 + 0x3CC]
  3968. 00002502  4E90                     jsr        [A0]
  3969. 00002504  486E FFD8                pea.l      [A6 - 0x28]
  3970. 00002508  486E FFE8                pea.l      [A6 - 0x18]
  3971. 0000250C  2F0B                     move.l     -[A7], A3
  3972. 0000250E  2053                     movea.l    A0, [A3]
  3973. 00002510  2068 0140                movea.l    A0, [A0 + 0x140]
  3974. 00002514  4E90                     jsr        [A0]
  3975. 00002516  486E FFF0                pea.l      [A6 - 0x10]
  3976. 0000251A  A874                     syscall    GetPort
  3977. 0000251C  2F0C                     move.l     -[A7], A4
  3978. 0000251E  A873                     syscall    SetPort
  3979. 00002520  204B                     movea.l    A0, A3
  3980. 00002522  41E8 0094                lea.l      A0, [A0 + 0x94]
  3981. label00002526:
  3982. 00002526  43EE FFF4                lea.l      A1, [A6 - 0xC]
  3983. 0000252A  22D8                     move.l     [A1]+, [A0]+
  3984. 0000252C  22D8                     move.l     [A1]+, [A0]+
  3985. 0000252E  22D8                     move.l     [A1]+, [A0]+
  3986. 00002530  486E FFF4                pea.l      [A6 - 0xC]
  3987. 00002534  4EB9 0000 1322           jsr        [0x00001322]
  3988. 0000253A  A89E                     syscall    PenNormal
  3989. 0000253C  594F                     subq.w     A7, 4
  3990. 0000253E  2F0C                     move.l     -[A7], A4
  3991. 00002540  486E FFE8                pea.l      [A6 - 0x18]
  3992. 00002544  4EB9 0000 0A8A           jsr        [0x00000A8A]
  3993. 0000254A  2F00                     move.l     -[A7], D0
  3994. 0000254C  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  3995. 00002550  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  3996. 00002556  2F00                     move.l     -[A7], D0
  3997. 00002558  4227                     clr.b      -[A7]
  3998. 0000255A  2F0B                     move.l     -[A7], A3
  3999. 0000255C  2053                     movea.l    A0, [A3]
  4000. 0000255E  2068 0458                movea.l    A0, [A0 + 0x458]
  4001. 00002562  4E90                     jsr        [A0]
  4002. 00002564  3F00                     move.w     -[A7], D0
  4003. 00002566  3F2B 00B8                move.w     -[A7], [A3 + 0xB8]
  4004. 0000256A  3F2B 00BA                move.w     -[A7], [A3 + 0xBA]
  4005. 0000256E  2F0B                     move.l     -[A7], A3
  4006. 00002570  2053                     movea.l    A0, [A3]
  4007. 00002572  2068 045C                movea.l    A0, [A0 + 0x45C]
  4008. 00002576  4E90                     jsr        [A0]
  4009. 00002578  3F00                     move.w     -[A7], D0
  4010. 0000257A  2F2B 00C2                move.l     -[A7], [A3 + 0xC2]
  4011. 0000257E  A954                     syscall    NewControl
  4012. 00002580  245F                     movea.l    A2, [A7]+
  4013. 00002582  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  4014. 00002586  A873                     syscall    SetPort
  4015. 00002588  2F0A                     move.l     -[A7], A2
  4016. 0000258A  4EB9 0000 1172           jsr        [0x00001172]
  4017. 00002590  2052                     movea.l    A0, [A2]
  4018. 00002592  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  4019. 00002596  4EB9 0000 1172           jsr        [0x00001172]
  4020. 0000259C  2F0A                     move.l     -[A7], A2
  4021. 0000259E  2F0B                     move.l     -[A7], A3
  4022. 000025A0  A95B                     syscall    SetControlReference/SetCRefCon
  4023. 000025A2  206C 008C                movea.l    A0, [A4 + 0x8C]
  4024. 000025A6  2050                     movea.l    A0, [A0]
  4025. 000025A8  2010                     move.l     D0, [A0]
  4026. 000025AA  2940 008C                move.l     [A4 + 0x8C], D0
  4027. 000025AE  274A 00A4                move.l     [A3 + 0xA4], A2
  4028. 000025B2  1F2B 0081                move.b     -[A7], [A3 + 0x81]
  4029. 000025B6  4227                     clr.b      -[A7]
  4030. 000025B8  2F0B                     move.l     -[A7], A3
  4031. 000025BA  2053                     movea.l    A0, [A3]
  4032. 000025BC  2068 03D0                movea.l    A0, [A0 + 0x3D0]
  4033. 000025C0  4E90                     jsr        [A0]
  4034. 000025C2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4035. 000025C6  7001                     moveq.l    D0, 0x01
  4036. 000025C8  2F00                     move.l     -[A7], D0
  4037. 000025CA  2F0B                     move.l     -[A7], A3
  4038. 000025CC  2053                     movea.l    A0, [A3]
  4039. 000025CE  2068 0484                movea.l    A0, [A0 + 0x484]
  4040. 000025D2  4E90                     jsr        [A0]
  4041. 000025D4  48C0                     ext.l      D0
  4042. 000025D6  2F00                     move.l     -[A7], D0
  4043. 000025D8  4227                     clr.b      -[A7]
  4044. 000025DA  2F0B                     move.l     -[A7], A3
  4045. 000025DC  2053                     movea.l    A0, [A3]
  4046. 000025DE  2068 0420                movea.l    A0, [A0 + 0x420]
  4047. 000025E2  4E90                     jsr        [A0]
  4048. 000025E4  B9F9 FFFF 6330           cmpa.l     A4, [0xFFFF6330]
  4049. 000025EA  6604                     bne        +0x6 /* 000025F0 */
  4050. 000025EC  7000                     moveq.l    D0, 0x00
  4051. 000025EE  6002                     bra        +0x4 /* 000025F2 */
  4052. label000025F0:
  4053. 000025F0  7001                     moveq.l    D0, 0x01
  4054. label000025F2:
  4055. 000025F2  2000                     move.l     D0, D0
  4056. 000025F4  1F00                     move.b     -[A7], D0
  4057. 000025F6  2F0B                     move.l     -[A7], A3
  4058. 000025F8  2053                     movea.l    A0, [A3]
  4059. 000025FA  2068 0454                movea.l    A0, [A0 + 0x454]
  4060. 000025FE  4E90                     jsr        [A0]
  4061. 00002600  4A2B 00C0                tst.b      [A3 + 0xC0]
  4062. 00002604  6704                     beq        +0x6 /* 0000260A */
  4063. 00002606  3743 00C6                move.w     [A3 + 0xC6], D3
  4064. label0000260A:
  4065. 0000260A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4066. 0000260E  4E5E                     unlink     A6
  4067. 00002610  205F                     movea.l    A0, [A7]+
  4068. 00002612  4FEF 0016                lea.l      A7, [A7 + 0x16]
  4069. 00002616  4ED0                     jmp        [A0]
  4070. 00002618  8029 4372                or.b       D0, [A1 + 0x4372]
  4071. 0000261C  6561                     bcs        +0x63 /* 0000267F */
  4072. 0000261E  7465                     moveq.l    D2, 0x65
  4073. 00002620  434D                     chk.w      D1, A5
  4074. 00002622  6772                     beq        +0x74 /* 00002696 */
  4075. 00002624  436F 6E74                chk.w      D1, [A7 + 0x6E74]
  4076. 00002628  726F                     moveq.l    D1, 0x6F
  4077. 0000262A  6C5F                     bge        +0x61 /* 0000268B */
  4078. 0000262C  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  4079. 00002630  6F70                     ble        +0x72 /* 000026A2 */
  4080. 00002632  7570                     moveq.l    D2, 0x70
  4081. 00002634  4652                     not.w      [A2]
  4082. 00002636  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  4083. 0000263E  356C 6C6C 7300           move.w     [A2 + 0x7300], [A4 + 0x6C6C]
  4084. 00002644  0000 FFFF                ori.b      D0, 0xFF
  4085. 00002648  4E56 0000                link       A6, 0
  4086. 0000264C  48E7 1020                movem.l    -[A7], D3,A2
  4087. 00002650  246E 0008                movea.l    A2, [A6 + 0x8]
  4088. 00002654  302A 00BE                move.w     D0, [A2 + 0xBE]
  4089. 00002658  7201                     moveq.l    D1, 0x01
  4090. 0000265A  B041                     cmp.w      D0, D1
  4091. 0000265C  6604                     bne        +0x6 /* 00002662 */
  4092. 0000265E  3601                     move.w     D3, D1
  4093. 00002660  6012                     bra        +0x14 /* 00002674 */
  4094. label00002662:
  4095. 00002662  302A 00BE                move.w     D0, [A2 + 0xBE]
  4096. 00002666  72FF                     moveq.l    D1, 0xFFFFFFFF
  4097. 00002668  B041                     cmp.w      D0, D1
  4098. 0000266A  6606                     bne        +0x8 /* 00002672 */
  4099. 0000266C  363C 00FF                move.w     D3, 0xFF
  4100. 00002670  6002                     bra        +0x4 /* 00002674 */
  4101. label00002672:
  4102. 00002672  4243                     clr.w      D3
  4103. label00002674:
  4104. 00002674  4A2A 00BC                tst.b      [A2 + 0xBC]
  4105. 00002678  6608                     bne        +0xA /* 00002682 */
  4106. 0000267A  0643 8000                addi.w     D3, 0x8000
  4107. 0000267E  6000 00AA                bra        +0xAC /* 0000272A */
  4108. label00002682:
  4109. 00002682  102A 00BC                move.b     D0, [A2 + 0xBC]
  4110. 00002686  7201                     moveq.l    D1, 0x01
  4111. 00002688  C001                     and.b      D0, D1
  4112. 0000268A  6706                     beq        +0x8 /* 00002692 */
  4113. 0000268C  7001                     moveq.l    D0, 0x01
  4114. 0000268E  670A                     beq        +0xC /* 0000269A */
  4115. 00002690  6004                     bra        +0x6 /* 00002696 */
  4116. label00002692:
  4117. 00002692  7000                     moveq.l    D0, 0x00
  4118. 00002694  6704                     beq        +0x6 /* 0000269A */
  4119. label00002696:
  4120. 00002696  0643 0100                addi.w     D3, 0x100
  4121. label0000269A:
  4122. 0000269A  102A 00BC                move.b     D0, [A2 + 0xBC]
  4123. 0000269E  7202                     moveq.l    D1, 0x02
  4124. 000026A0  C001                     and.b      D0, D1
  4125. label000026A2:
  4126. 000026A2  6706                     beq        +0x8 /* 000026AA */
  4127. 000026A4  7001                     moveq.l    D0, 0x01
  4128. 000026A6  670A                     beq        +0xC /* 000026B2 */
  4129. 000026A8  6004                     bra        +0x6 /* 000026AE */
  4130. label000026AA:
  4131. 000026AA  7000                     moveq.l    D0, 0x00
  4132. 000026AC  6704                     beq        +0x6 /* 000026B2 */
  4133. label000026AE:
  4134. 000026AE  0643 0200                addi.w     D3, 0x200
  4135. label000026B2:
  4136. 000026B2  102A 00BC                move.b     D0, [A2 + 0xBC]
  4137. 000026B6  7204                     moveq.l    D1, 0x04
  4138. 000026B8  C001                     and.b      D0, D1
  4139. 000026BA  6706                     beq        +0x8 /* 000026C2 */
  4140. 000026BC  7001                     moveq.l    D0, 0x01
  4141. 000026BE  670A                     beq        +0xC /* 000026CA */
  4142. 000026C0  6004                     bra        +0x6 /* 000026C6 */
  4143. label000026C2:
  4144. 000026C2  7000                     moveq.l    D0, 0x00
  4145. 000026C4  6704                     beq        +0x6 /* 000026CA */
  4146. label000026C6:
  4147. 000026C6  0643 0400                addi.w     D3, 0x400
  4148. label000026CA:
  4149. 000026CA  102A 00BC                move.b     D0, [A2 + 0xBC]
  4150. 000026CE  7208                     moveq.l    D1, 0x08
  4151. 000026D0  C001                     and.b      D0, D1
  4152. 000026D2  6706                     beq        +0x8 /* 000026DA */
  4153. 000026D4  7001                     moveq.l    D0, 0x01
  4154. 000026D6  670A                     beq        +0xC /* 000026E2 */
  4155. 000026D8  6004                     bra        +0x6 /* 000026DE */
  4156. label000026DA:
  4157. 000026DA  7000                     moveq.l    D0, 0x00
  4158. 000026DC  6704                     beq        +0x6 /* 000026E2 */
  4159. label000026DE:
  4160. 000026DE  0643 0800                addi.w     D3, 0x800
  4161. label000026E2:
  4162. 000026E2  102A 00BC                move.b     D0, [A2 + 0xBC]
  4163. 000026E6  7210                     moveq.l    D1, 0x10
  4164. 000026E8  C001                     and.b      D0, D1
  4165. 000026EA  6706                     beq        +0x8 /* 000026F2 */
  4166. 000026EC  7001                     moveq.l    D0, 0x01
  4167. 000026EE  670A                     beq        +0xC /* 000026FA */
  4168. 000026F0  6004                     bra        +0x6 /* 000026F6 */
  4169. label000026F2:
  4170. 000026F2  7000                     moveq.l    D0, 0x00
  4171. 000026F4  6704                     beq        +0x6 /* 000026FA */
  4172. label000026F6:
  4173. 000026F6  0643 1000                addi.w     D3, 0x1000
  4174. label000026FA:
  4175. 000026FA  102A 00BC                move.b     D0, [A2 + 0xBC]
  4176. 000026FE  7220                     moveq.l    D1, 0x20
  4177. 00002700  C001                     and.b      D0, D1
  4178. 00002702  6706                     beq        +0x8 /* 0000270A */
  4179. 00002704  7001                     moveq.l    D0, 0x01
  4180. 00002706  670A                     beq        +0xC /* 00002712 */
  4181. 00002708  6004                     bra        +0x6 /* 0000270E */
  4182. label0000270A:
  4183. 0000270A  7000                     moveq.l    D0, 0x00
  4184. 0000270C  6704                     beq        +0x6 /* 00002712 */
  4185. label0000270E:
  4186. 0000270E  0643 2000                addi.w     D3, 0x2000 /* ' \0' */
  4187. label00002712:
  4188. 00002712  102A 00BC                move.b     D0, [A2 + 0xBC]
  4189. 00002716  7240                     moveq.l    D1, 0x40
  4190. 00002718  C001                     and.b      D0, D1
  4191. 0000271A  6706                     beq        +0x8 /* 00002722 */
  4192. 0000271C  7001                     moveq.l    D0, 0x01
  4193. 0000271E  670A                     beq        +0xC /* 0000272A */
  4194. 00002720  6004                     bra        +0x6 /* 00002726 */
  4195. label00002722:
  4196. 00002722  7000                     moveq.l    D0, 0x00
  4197. 00002724  6704                     beq        +0x6 /* 0000272A */
  4198. label00002726:
  4199. 00002726  0643 4000                addi.w     D3, 0x4000 /* '@\0' */
  4200. label0000272A:
  4201. 0000272A  3003                     move.w     D0, D3
  4202. 0000272C  4CDF 0408                movem.l    D3,A2, [A7]+
  4203. 00002730  4E5E                     unlink     A6
  4204. 00002732  205F                     movea.l    A0, [A7]+
  4205. 00002734  584F                     addq.w     A7, 4
  4206. 00002736  4ED0                     jmp        [A0]
  4207. 00002738  9D47                     subx.w     D6, D7
  4208. 0000273A  6574                     bcs        +0x76 /* 000027B0 */
  4209. 0000273C  506F 7075                addq.w     [A7 + 0x7075], 8
  4210. 00002740  7054                     moveq.l    D0, 0x54
  4211. 00002742  6974                     bvs        +0x76 /* 000027B8 */
  4212. 00002744  6C65                     bge        +0x67 /* 000027AB */
  4213. 00002746  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4214. 0000274A  655F                     bcs        +0x61 /* 000027AB */
  4215. 0000274C  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  4216. 00002750  6F70                     ble        +0x72 /* 000027C2 */
  4217. 00002752  7570                     moveq.l    D2, 0x70
  4218. 00002754  4676 0000                not.w      [A6 + D0.w]
  4219. 00002758  4E56 0000                link       A6, 0
  4220. 0000275C  2F03                     move.l     -[A7], D3
  4221. 0000275E  363C 03F0                move.w     D3, 0x3F0
  4222. 00002762  5043                     addq.w     D3, 8
  4223. 00002764  206E 0008                movea.l    A0, [A6 + 0x8]
  4224. 00002768  4A28 00C0                tst.b      [A0 + 0xC0]
  4225. 0000276C  6702                     beq        +0x4 /* 00002770 */
  4226. 0000276E  5843                     addq.w     D3, 4
  4227. label00002770:
  4228. 00002770  206E 0008                movea.l    A0, [A6 + 0x8]
  4229. 00002774  1028 0043                move.b     D0, [A0 + 0x43]
  4230. 00002778  7205                     moveq.l    D1, 0x05
  4231. 0000277A  B001                     cmp.b      D0, D1
  4232. 0000277C  6602                     bne        +0x4 /* 00002780 */
  4233. 0000277E  5243                     addq.w     D3, 1
  4234. label00002780:
  4235. 00002780  3003                     move.w     D0, D3
  4236. 00002782  261F                     move.l     D3, [A7]+
  4237. 00002784  4E5E                     unlink     A6
  4238. 00002786  205F                     movea.l    A0, [A7]+
  4239. 00002788  584F                     addq.w     A7, 4
  4240. 0000278A  4ED0                     jmp        [A0]
  4241. 0000278C  9447                     sub.w      D2, D7
  4242. 0000278E  6574                     bcs        +0x76 /* 00002804 */
  4243. 00002790  5072 6F63 4944 5F5F 3654 addq.w     [[A2 + 0x4944] + 0x5F5F3654], 8
  4244. 0000279A  506F 7075                addq.w     [A7 + 0x7075], 8
  4245. 0000279E  7046                     moveq.l    D0, 0x46
  4246. 000027A0  7600                     moveq.l    D3, 0x00
  4247. 000027A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4248. 000027A6  FEAC 48E7                .extension 0xEAC <<F/2-3/7>> // unimplemented
  4249. 000027AA  1038 266E                move.b     D0, [0x0000266E]
  4250. 000027AE  0008 286E                ori.b      A0, 0x6E /* 'n' */
  4251. // begin alternate branch 000027B0-000027B6
  4252. label000027B0:
  4253. 000027B0  286E 000C                movea.l    A4, [A6 + 0xC]
  4254. 000027B4  2F0C                     move.l     -[A7], A4
  4255. // end alternate branch 000027B0-000027B6
  4256. label000027B0: // (misaligned)
  4257. 000027B2  000C 2F0C                ori.b      A4, 0xC
  4258. 000027B6  2F0B                     move.l     -[A7], A3
  4259. label000027B8:
  4260. 000027B8  4EB9 0000 4552           jsr        [0x00004552]
  4261. 000027BE  4240                     clr.w      D0
  4262. 000027C0  3D40 FEEC                move.w     [A6 - 0x114], D0
  4263. // begin alternate branch 000027C2-000027C6
  4264. label000027C2:
  4265. 000027C2  FEEC 7000                .extension 0xEEC <<F/2-3/7>> // unimplemented
  4266. // end alternate branch 000027C2-000027C6
  4267. label000027C2: // (misaligned)
  4268. 000027C4  7000                     moveq.l    D0, 0x00
  4269. 000027C6  2D40 FEEE                move.l     [A6 - 0x112], D0
  4270. 000027CA  7600                     moveq.l    D3, 0x00
  4271. 000027CC  2D43 FEF6                move.l     [A6 - 0x10A], D3
  4272. 000027D0  2D43 FEFA                move.l     [A6 - 0x106], D3
  4273. 000027D4  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  4274. 000027DC  45EE FEAC                lea.l      A2, [A6 - 0x154]
  4275. 000027E0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4276. 000027E6  486E FEAC                pea.l      [A6 - 0x154]
  4277. 000027EA  4EB9 0000 07CA           jsr        [0x000007CA]
  4278. 000027F0  584F                     addq.w     A7, 4
  4279. 000027F2  4A80                     tst.l      D0
  4280. 000027F4  6678                     bne        +0x7A /* 0000286E */
  4281. 000027F6  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  4282. 000027FC  7000                     moveq.l    D0, 0x00
  4283. 000027FE  1001                     move.b     D0, D1
  4284. 00002800  5280                     addq.l     D0, 1
  4285. 00002802  2F00                     move.l     -[A7], D0
  4286. label00002804:
  4287. 00002804  4879 FFFF 645C           push.l     0xFFFF645C
  4288. 0000280A  486E FF00                pea.l      [A6 - 0x100]
  4289. 0000280E  4EB9 0000 0042           jsr        [0x00000042]
  4290. 00002814  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4291. 00002818  2F0C                     move.l     -[A7], A4
  4292. 0000281A  2054                     movea.l    A0, [A4]
  4293. 0000281C  2068 007C                movea.l    A0, [A0 + 0x7C]
  4294. 00002820  4E90                     jsr        [A0]
  4295. 00002822  3740 00B8                move.w     [A3 + 0xB8], D0
  4296. 00002826  2F0C                     move.l     -[A7], A4
  4297. 00002828  2054                     movea.l    A0, [A4]
  4298. 0000282A  2068 007C                movea.l    A0, [A0 + 0x7C]
  4299. 0000282E  4E90                     jsr        [A0]
  4300. 00002830  3740 00BA                move.w     [A3 + 0xBA], D0
  4301. 00002834  362B 00B8                move.w     D3, [A3 + 0xB8]
  4302. 00002838  72FF                     moveq.l    D1, 0xFFFFFFFF
  4303. 0000283A  B641                     cmp.w      D3, D1
  4304. 0000283C  670E                     beq        +0x10 /* 0000284C */
  4305. 0000283E  486E FF00                pea.l      [A6 - 0x100]
  4306. 00002842  3F03                     move.w     -[A7], D3
  4307. 00002844  3F00                     move.w     -[A7], D0
  4308. 00002846  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4309. label0000284C:
  4310. 0000284C  486E FF00                pea.l      [A6 - 0x100]
  4311. 00002850  42A7                     clr.l      -[A7]
  4312. 00002852  42A7                     clr.l      -[A7]
  4313. 00002854  42A7                     clr.l      -[A7]
  4314. 00002856  7008                     moveq.l    D0, 0x08
  4315. 00002858  3F00                     move.w     -[A7], D0
  4316. 0000285A  2F0B                     move.l     -[A7], A3
  4317. 0000285C  2053                     movea.l    A0, [A3]
  4318. 0000285E  2068 0400                movea.l    A0, [A0 + 0x400]
  4319. 00002862  4E90                     jsr        [A0]
  4320. 00002864  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  4321. 0000286C  6018                     bra        +0x1A /* 00002886 */
  4322. label0000286E:
  4323. 0000286E  2F0B                     move.l     -[A7], A3
  4324. 00002870  2053                     movea.l    A0, [A3]
  4325. 00002872  2068 0044                movea.l    A0, [A0 + 0x44]
  4326. 00002876  4E90                     jsr        [A0]
  4327. 00002878  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  4328. 0000287C  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  4329. 00002880  4EB9 0000 112A           jsr        [0x0000112A]
  4330. label00002886:
  4331. 00002886  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4332. 0000288A  4E5E                     unlink     A6
  4333. 0000288C  205F                     movea.l    A0, [A7]+
  4334. 0000288E  504F                     addq.w     A7, 8
  4335. 00002890  4ED0                     jmp        [A0]
  4336. 00002892  9E52                     sub.w      D7, [A2]
  4337. 00002894  6561                     bcs        +0x63 /* 000028F7 */
  4338. 00002896  6446                     bcc        +0x48 /* 000028DE */
  4339. 00002898  6965                     bvs        +0x67 /* 000028FF */
  4340. 0000289A  6C64                     bge        +0x66 /* 00002900 */
  4341. 0000289C  735F                     moveq.l    D1, 0x5F
  4342. 0000289E  5F37 5442                subq.b     [A7 + D5.w * 4 + 0x42], 7
  4343. 000028A2  7574                     moveq.l    D2, 0x74
  4344. 000028A4  746F                     moveq.l    D2, 0x6F
  4345. 000028A6  6E46                     bgt        +0x48 /* 000028EE */
  4346. 000028A8  5037 5453                addq.b     [A7 + D5.w * 4 + 0x53], 8
  4347. 000028AC  7472                     moveq.l    D2, 0x72
  4348. 000028AE  6561                     bcs        +0x63 /* 00002911 */
  4349. 000028B0  6D00 0000                blt        +0x2 /* 000028B2 */
  4350. // begin alternate branch 000028B2-000028C6
  4351. label000028B2:
  4352. 000028B2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4353. 000028B6  FEAC 48E7                .extension 0xEAC <<F/2-3/7>> // unimplemented
  4354. 000028BA  1038 266E                move.b     D0, [0x0000266E]
  4355. 000028BE  0008 286E                ori.b      A0, 0x6E /* 'n' */
  4356. 000028C2  000C 2F0C                ori.b      A4, 0xC
  4357. // end alternate branch 000028B2-000028C6
  4358. label000028B2: // (misaligned)
  4359. 000028B4  4E56 FEAC                link       A6, -0x0154
  4360. 000028B8  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4361. 000028BC  266E 0008                movea.l    A3, [A6 + 0x8]
  4362. 000028C0  286E 000C                movea.l    A4, [A6 + 0xC]
  4363. 000028C4  2F0C                     move.l     -[A7], A4
  4364. 000028C6  2F0B                     move.l     -[A7], A3
  4365. 000028C8  4EB9 0000 4552           jsr        [0x00004552]
  4366. 000028CE  4240                     clr.w      D0
  4367. 000028D0  3D40 FEEC                move.w     [A6 - 0x114], D0
  4368. 000028D4  7000                     moveq.l    D0, 0x00
  4369. 000028D6  2D40 FEEE                move.l     [A6 - 0x112], D0
  4370. 000028DA  7600                     moveq.l    D3, 0x00
  4371. 000028DC  2D43 FEF6                move.l     [A6 - 0x10A], D3
  4372. // begin alternate branch 000028DE-000028EC
  4373. label000028DE:
  4374. 000028DE  FEF6 2D43                .extension 0xEF6 <<F/2-3/7>> // unimplemented
  4375. 000028E2  FEFA 2D79                .extension 0xEFA <<F/2-3/7>> // unimplemented
  4376. 000028E6  FFFF                     .invalid   <<F/7/7>>
  4377. 000028E8  3C6C FEF2                movea.w    A6, [A4 - 0x10E]
  4378. // end alternate branch 000028DE-000028EC
  4379. label000028DE: // (misaligned)
  4380. 000028E0  2D43 FEFA                move.l     [A6 - 0x106], D3
  4381. 000028E4  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  4382. 000028EC  45EE FEAC                lea.l      A2, [A6 - 0x154]
  4383. // begin alternate branch 000028EE-00002900
  4384. label000028EE:
  4385. 000028EE  FEAC 23CA                .extension 0xEAC <<F/2-3/7>> // unimplemented
  4386. 000028F2  FFFF                     .invalid   <<F/7/7>>
  4387. 000028F4  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  4388. 000028F8  FEAC 4EB9                .extension 0xEAC <<F/2-3/7>> // unimplemented
  4389. 000028FC  0000 07CA                ori.b      D0, 0xCA
  4390. // end alternate branch 000028EE-00002900
  4391. label000028EE: // (misaligned)
  4392. 000028F0  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4393. 000028F6  486E FEAC                pea.l      [A6 - 0x154]
  4394. 000028FA  4EB9 0000 07CA           jsr        [0x000007CA]
  4395. label00002900:
  4396. 00002900  584F                     addq.w     A7, 4
  4397. 00002902  4A80                     tst.l      D0
  4398. 00002904  6600 0092                bne        +0x94 /* 00002998 */
  4399. 00002908  2F0C                     move.l     -[A7], A4
  4400. 0000290A  2054                     movea.l    A0, [A4]
  4401. 0000290C  2068 0074                movea.l    A0, [A0 + 0x74]
  4402. 00002910  4E90                     jsr        [A0]
  4403. 00002912  1D40 FEFE                move.b     [A6 - 0x102], D0
  4404. 00002916  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  4405. 0000291C  7000                     moveq.l    D0, 0x00
  4406. 0000291E  1001                     move.b     D0, D1
  4407. 00002920  5280                     addq.l     D0, 1
  4408. 00002922  2F00                     move.l     -[A7], D0
  4409. 00002924  4879 FFFF 645C           push.l     0xFFFF645C
  4410. 0000292A  486E FF00                pea.l      [A6 - 0x100]
  4411. 0000292E  4EB9 0000 0042           jsr        [0x00000042]
  4412. 00002934  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4413. 00002938  2F0C                     move.l     -[A7], A4
  4414. 0000293A  2054                     movea.l    A0, [A4]
  4415. 0000293C  2068 007C                movea.l    A0, [A0 + 0x7C]
  4416. 00002940  4E90                     jsr        [A0]
  4417. 00002942  3740 00B8                move.w     [A3 + 0xB8], D0
  4418. 00002946  2F0C                     move.l     -[A7], A4
  4419. 00002948  2054                     movea.l    A0, [A4]
  4420. 0000294A  2068 007C                movea.l    A0, [A0 + 0x7C]
  4421. 0000294E  4E90                     jsr        [A0]
  4422. 00002950  3740 00BA                move.w     [A3 + 0xBA], D0
  4423. 00002954  362B 00B8                move.w     D3, [A3 + 0xB8]
  4424. 00002958  72FF                     moveq.l    D1, 0xFFFFFFFF
  4425. 0000295A  B641                     cmp.w      D3, D1
  4426. 0000295C  670E                     beq        +0x10 /* 0000296C */
  4427. 0000295E  486E FF00                pea.l      [A6 - 0x100]
  4428. 00002962  3F03                     move.w     -[A7], D3
  4429. 00002964  3F00                     move.w     -[A7], D0
  4430. 00002966  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4431. label0000296C:
  4432. 0000296C  486E FF00                pea.l      [A6 - 0x100]
  4433. 00002970  122E FEFE                move.b     D1, [A6 - 0x102]
  4434. 00002974  7000                     moveq.l    D0, 0x00
  4435. 00002976  1001                     move.b     D0, D1
  4436. 00002978  2F00                     move.l     -[A7], D0
  4437. 0000297A  42A7                     clr.l      -[A7]
  4438. 0000297C  7001                     moveq.l    D0, 0x01
  4439. 0000297E  2F00                     move.l     -[A7], D0
  4440. 00002980  7009                     moveq.l    D0, 0x09
  4441. 00002982  3F00                     move.w     -[A7], D0
  4442. 00002984  2F0B                     move.l     -[A7], A3
  4443. 00002986  2053                     movea.l    A0, [A3]
  4444. 00002988  2068 0400                movea.l    A0, [A0 + 0x400]
  4445. 0000298C  4E90                     jsr        [A0]
  4446. 0000298E  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  4447. 00002996  6018                     bra        +0x1A /* 000029B0 */
  4448. label00002998:
  4449. 00002998  2F0B                     move.l     -[A7], A3
  4450. 0000299A  2053                     movea.l    A0, [A3]
  4451. 0000299C  2068 0044                movea.l    A0, [A0 + 0x44]
  4452. 000029A0  4E90                     jsr        [A0]
  4453. 000029A2  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  4454. 000029A6  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  4455. 000029AA  4EB9 0000 112A           jsr        [0x0000112A]
  4456. label000029B0:
  4457. 000029B0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4458. 000029B4  4E5E                     unlink     A6
  4459. 000029B6  205F                     movea.l    A0, [A7]+
  4460. 000029B8  504F                     addq.w     A7, 8
  4461. 000029BA  4ED0                     jmp        [A0]
  4462. 000029BC  8020                     or.b       D0, -[A0]
  4463. 000029BE  5265                     addq.w     -[A5], 1
  4464. 000029C0  6164                     bsr        +0x66 /* 00002A26 */
  4465. 000029C2  4669 656C                not.w      [A1 + 0x656C]
  4466. 000029C6  6473                     bcc        +0x75 /* 00002A3B */
  4467. 000029C8  5F5F                     subq.w     [A7]+, 7
  4468. 000029CA  3954 4368                move.w     [A4 + 0x4368], [A4]
  4469. 000029CE  6563                     bcs        +0x65 /* 00002A33 */
  4470. 000029D0  6B42                     bmi        +0x44 /* 00002A14 */
  4471. 000029D2  6F78                     ble        +0x7A /* 00002A4C */
  4472. 000029D4  4650                     not.w      [A0]
  4473. 000029D6  3754 5374                move.w     [A3 + 0x5374], [A4]
  4474. 000029DA  7265                     moveq.l    D1, 0x65
  4475. 000029DC  616D                     bsr        +0x6F /* 00002A4B */
  4476. 000029DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4477. 000029E2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4478. 000029E6  246E 0008                movea.l    A2, [A6 + 0x8]
  4479. 000029EA  2F0A                     move.l     -[A7], A2
  4480. 000029EC  4EB9 0000 6752           jsr        [0x00006752]
  4481. 000029F2  2079 FFFF 760C           movea.l    A0, [0xFFFF760C]
  4482. 000029F8  2488                     move.l     [A2], A0
  4483. 000029FA  7000                     moveq.l    D0, 0x00
  4484. 000029FC  2540 001E                move.l     [A2 + 0x1E], D0
  4485. 00002A00  200A                     move.l     D0, A2
  4486. 00002A02  245F                     movea.l    A2, [A7]+
  4487. 00002A04  4E5E                     unlink     A6
  4488. 00002A06  205F                     movea.l    A0, [A7]+
  4489. 00002A08  584F                     addq.w     A7, 4
  4490. 00002A0A  4ED0                     jmp        [A0]
  4491. 00002A0C  9C5F                     sub.w      D6, [A7]+
  4492. 00002A0E  5F63                     subq.w     -[A3], 7
  4493. 00002A10  745F                     moveq.l    D2, 0x5F
  4494. 00002A12  5F31 3854                subq.b     [A1 + D3 + 0x54], 7
  4495. // begin alternate branch 00002A14-00002A16
  4496. label00002A14:
  4497. 00002A14  3854                     movea.w    A4, [A4]
  4498. // end alternate branch 00002A14-00002A16
  4499. label00002A14: // (misaligned)
  4500. 00002A16  5072 696E                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  4501. 00002A1A  744D                     moveq.l    D2, 0x4D
  4502. 00002A1C  656E                     bcs        +0x70 /* 00002A8C */
  4503. 00002A1E  7542                     moveq.l    D2, 0x42
  4504. 00002A20  6568                     bcs        +0x6A /* 00002A8A */
  4505. 00002A22  6176                     bsr        +0x78 /* 00002A9A */
  4506. 00002A24  696F                     bvs        +0x71 /* 00002A95 */
  4507. fn00002A26:
  4508. 00002A26  7246                     moveq.l    D1, 0x46
  4509. 00002A28  7600                     moveq.l    D3, 0x00
  4510. 00002A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4511. 00002A2E  0000 48E7                ori.b      D0, 0xE7
  4512. 00002A32  0030 246E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  4513. 00002A38  266E 000C                movea.l    A3, [A6 + 0xC]
  4514. 00002A3C  2F3C 7072 6D6E           move.l     -[A7], 0x70726D6E /* 'prmn' */
  4515. 00002A42  2F0A                     move.l     -[A7], A2
  4516. 00002A44  4EB9 0000 674A           jsr        [0x0000674A]
  4517. 00002A4A  2F0A                     move.l     -[A7], A2
  4518. label00002A4C:
  4519. 00002A4C  2F0B                     move.l     -[A7], A3
  4520. 00002A4E  2053                     movea.l    A0, [A3]
  4521. 00002A50  2068 00E4                movea.l    A0, [A0 + 0xE4]
  4522. 00002A54  4E90                     jsr        [A0]
  4523. 00002A56  254B 001E                move.l     [A2 + 0x1E], A3
  4524. 00002A5A  4CDF 0C00                movem.l    A2,A3, [A7]+
  4525. 00002A5E  4E5E                     unlink     A6
  4526. 00002A60  205F                     movea.l    A0, [A7]+
  4527. 00002A62  504F                     addq.w     A7, 8
  4528. 00002A64  4ED0                     jmp        [A0]
  4529. 00002A66  8039 4950 7269           or.b       D0, [0x49507269]
  4530. 00002A6C  6E74                     bgt        +0x76 /* 00002AE2 */
  4531. 00002A6E  4D65                     chk.w      D6, -[A5]
  4532. 00002A70  6E75                     bgt        +0x77 /* 00002AE7 */
  4533. 00002A72  4265                     clr.w      -[A5]
  4534. 00002A74  6861                     bvc        +0x63 /* 00002AD7 */
  4535. 00002A76  7669                     moveq.l    D3, 0x69
  4536. 00002A78  6F72                     ble        +0x74 /* 00002AEC */
  4537. 00002A7A  5F5F                     subq.w     [A7]+, 7
  4538. 00002A7C  3138 5450                move.w     -[A0], [0x00005450]
  4539. 00002A80  7269                     moveq.l    D1, 0x69
  4540. 00002A82  6E74                     bgt        +0x76 /* 00002AF8 */
  4541. 00002A84  4D65                     chk.w      D6, -[A5]
  4542. 00002A86  6E75                     bgt        +0x77 /* 00002AFD */
  4543. 00002A88  4265                     clr.w      -[A5]
  4544. label00002A8A:
  4545. 00002A8A  6861                     bvc        +0x63 /* 00002AED */
  4546. label00002A8C:
  4547. 00002A8C  7669                     moveq.l    D3, 0x69
  4548. 00002A8E  6F72                     ble        +0x74 /* 00002B02 */
  4549. 00002A90  4650                     not.w      [A0]
  4550. 00002A92  3133 5450                move.w     -[A0], [A3 + D5.w * 4 + 0x50]
  4551. 00002A96  7269                     moveq.l    D1, 0x69
  4552. 00002A98  6E74                     bgt        +0x76 /* 00002B0E */
  4553. fn00002A9A:
  4554. 00002A9A  4861                     pea.l      -[A1]
  4555. 00002A9C  6E64                     bgt        +0x66 /* 00002B02 */
  4556. 00002A9E  6C65                     bge        +0x67 /* 00002B05 */
  4557. 00002AA0  7200                     moveq.l    D1, 0x00
  4558. 00002AA2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4559. 00002AA6  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4560. 00002AAA  246E 0008                movea.l    A2, [A6 + 0x8]
  4561. 00002AAE  2F0A                     move.l     -[A7], A2
  4562. 00002AB0  4EB9 0000 693A           jsr        [0x0000693A]
  4563. 00002AB6  2079 FFFF 1B70           movea.l    A0, [0xFFFF1B70]
  4564. 00002ABC  2488                     move.l     [A2], A0
  4565. 00002ABE  7000                     moveq.l    D0, 0x00
  4566. 00002AC0  2540 00A8                move.l     [A2 + 0xA8], D0
  4567. 00002AC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  4568. 00002AC6  3540 00A4                move.w     [A2 + 0xA4], D0
  4569. 00002ACA  4240                     clr.w      D0
  4570. 00002ACC  3540 00A6                move.w     [A2 + 0xA6], D0
  4571. 00002AD0  257C 2020 2020 00AC      move.l     [A2 + 0xAC], 0x20202020 /* '    ' */
  4572. 00002AD8  7005                     moveq.l    D0, 0x05
  4573. 00002ADA  2540 007C                move.l     [A2 + 0x7C], D0
  4574. 00002ADE  200A                     move.l     D0, A2
  4575. 00002AE0  245F                     movea.l    A2, [A7]+
  4576. label00002AE2:
  4577. 00002AE2  4E5E                     unlink     A6
  4578. 00002AE4  205F                     movea.l    A0, [A7]+
  4579. 00002AE6  584F                     addq.w     A7, 4
  4580. 00002AE8  4ED0                     jmp        [A0]
  4581. 00002AEA  915F                     sub.w      [A7]+, D0
  4582. label00002AEC:
  4583. 00002AEC  5F63                     subq.w     -[A3], 7
  4584. 00002AEE  745F                     moveq.l    D2, 0x5F
  4585. 00002AF0  5F38 5443                subq.b     [0x00005443], 7
  4586. 00002AF4  6C75                     bge        +0x77 /* 00002B6B */
  4587. 00002AF6  7374                     moveq.l    D1, 0x74
  4588. label00002AF8:
  4589. 00002AF8  6572                     bcs        +0x74 /* 00002B6C */
  4590. 00002AFA  4676 0000                not.w      [A6 + D0.w]
  4591. 00002AFE  FFFF                     .invalid   <<F/7/7>>
  4592. 00002B00  4E56 0000                link       A6, 0
  4593. // begin alternate branch 00002B02-00002B06
  4594. label00002B02:
  4595. 00002B02  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4596. // end alternate branch 00002B02-00002B06
  4597. label00002B02: // (misaligned)
  4598. 00002B04  2F0A                     move.l     -[A7], A2
  4599. 00002B06  246E 0008                movea.l    A2, [A6 + 0x8]
  4600. 00002B0A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4601. label00002B0E:
  4602. 00002B0E  2F0A                     move.l     -[A7], A2
  4603. 00002B10  4EB9 0000 6842           jsr        [0x00006842]
  4604. 00002B16  2F0A                     move.l     -[A7], A2
  4605. 00002B18  2052                     movea.l    A0, [A2]
  4606. 00002B1A  2068 0458                movea.l    A0, [A0 + 0x458]
  4607. 00002B1E  4E90                     jsr        [A0]
  4608. 00002B20  4A00                     tst.b      D0
  4609. 00002B22  6712                     beq        +0x14 /* 00002B36 */
  4610. 00002B24  2F2A 007C                move.l     -[A7], [A2 + 0x7C]
  4611. 00002B28  2F0A                     move.l     -[A7], A2
  4612. 00002B2A  42A7                     clr.l      -[A7]
  4613. 00002B2C  2F0A                     move.l     -[A7], A2
  4614. 00002B2E  2052                     movea.l    A0, [A2]
  4615. 00002B30  2068 0064                movea.l    A0, [A0 + 0x64]
  4616. 00002B34  4E90                     jsr        [A0]
  4617. label00002B36:
  4618. 00002B36  245F                     movea.l    A2, [A7]+
  4619. 00002B38  4E5E                     unlink     A6
  4620. 00002B3A  205F                     movea.l    A0, [A7]+
  4621. 00002B3C  504F                     addq.w     A7, 8
  4622. 00002B3E  4ED0                     jmp        [A0]
  4623. 00002B40  8021                     or.b       D0, -[A1]
  4624. 00002B42  446F 506F                neg.w      [A7 + 0x506F]
  4625. 00002B46  7374                     moveq.l    D1, 0x74
  4626. 00002B48  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  4627. 00002B4E  5F5F                     subq.w     [A7]+, 7
  4628. 00002B50  3654                     movea.w    A3, [A4]
  4629. 00002B52  5261                     addq.w     -[A1], 1
  4630. 00002B54  6469                     bcc        +0x6B /* 00002BBF */
  4631. 00002B56  6F46                     ble        +0x48 /* 00002B9E */
  4632. 00002B58  5039 5444 6F63           addq.b     [0x54446F63], 8
  4633. 00002B5E  756D                     moveq.l    D2, 0x6D
  4634. 00002B60  656E                     bcs        +0x70 /* 00002BD0 */
  4635. 00002B62  7400                     moveq.l    D2, 0x00
  4636. 00002B64  0000 FFFF                ori.b      D0, 0xFF
  4637. 00002B68  4E56 FEAC                link       A6, -0x0154
  4638. label00002B6C:
  4639. 00002B6C  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4640. 00002B70  266E 0008                movea.l    A3, [A6 + 0x8]
  4641. 00002B74  286E 000C                movea.l    A4, [A6 + 0xC]
  4642. 00002B78  2F0C                     move.l     -[A7], A4
  4643. 00002B7A  2F0B                     move.l     -[A7], A3
  4644. 00002B7C  4EB9 0000 4552           jsr        [0x00004552]
  4645. 00002B82  4240                     clr.w      D0
  4646. 00002B84  3D40 FEEC                move.w     [A6 - 0x114], D0
  4647. 00002B88  7000                     moveq.l    D0, 0x00
  4648. 00002B8A  2D40 FEEE                move.l     [A6 - 0x112], D0
  4649. 00002B8E  7600                     moveq.l    D3, 0x00
  4650. 00002B90  2D43 FEF6                move.l     [A6 - 0x10A], D3
  4651. 00002B94  2D43 FEFA                move.l     [A6 - 0x106], D3
  4652. 00002B98  2D79 FFFF 3C6C FEF2      move.l     [A6 - 0x10E], [0xFFFF3C6C]
  4653. // begin alternate branch 00002B9E-00002BB4
  4654. label00002B9E:
  4655. 00002B9E  FEF2 45EE                .extension 0xEF2 <<F/2-3/7>> // unimplemented
  4656. 00002BA2  FEAC 23CA                .extension 0xEAC <<F/2-3/7>> // unimplemented
  4657. 00002BA6  FFFF                     .invalid   <<F/7/7>>
  4658. 00002BA8  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  4659. 00002BAC  FEAC 4EB9                .extension 0xEAC <<F/2-3/7>> // unimplemented
  4660. 00002BB0  0000 07CA                ori.b      D0, 0xCA
  4661. // end alternate branch 00002B9E-00002BB4
  4662. label00002B9E: // (misaligned)
  4663. 00002BA0  45EE FEAC                lea.l      A2, [A6 - 0x154]
  4664. 00002BA4  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  4665. 00002BAA  486E FEAC                pea.l      [A6 - 0x154]
  4666. 00002BAE  4EB9 0000 07CA           jsr        [0x000007CA]
  4667. 00002BB4  584F                     addq.w     A7, 4
  4668. 00002BB6  4A80                     tst.l      D0
  4669. 00002BB8  6600 0092                bne        +0x94 /* 00002C4C */
  4670. 00002BBC  2F0C                     move.l     -[A7], A4
  4671. 00002BBE  2054                     movea.l    A0, [A4]
  4672. 00002BC0  2068 0074                movea.l    A0, [A0 + 0x74]
  4673. 00002BC4  4E90                     jsr        [A0]
  4674. 00002BC6  1D40 FEFE                move.b     [A6 - 0x102], D0
  4675. 00002BCA  1239 FFFF 645C           move.b     D1, [0xFFFF645C]
  4676. label00002BD0:
  4677. 00002BD0  7000                     moveq.l    D0, 0x00
  4678. 00002BD2  1001                     move.b     D0, D1
  4679. 00002BD4  5280                     addq.l     D0, 1
  4680. 00002BD6  2F00                     move.l     -[A7], D0
  4681. 00002BD8  4879 FFFF 645C           push.l     0xFFFF645C
  4682. 00002BDE  486E FF00                pea.l      [A6 - 0x100]
  4683. 00002BE2  4EB9 0000 0042           jsr        [0x00000042]
  4684. 00002BE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4685. 00002BEC  2F0C                     move.l     -[A7], A4
  4686. 00002BEE  2054                     movea.l    A0, [A4]
  4687. 00002BF0  2068 007C                movea.l    A0, [A0 + 0x7C]
  4688. 00002BF4  4E90                     jsr        [A0]
  4689. 00002BF6  3740 00B8                move.w     [A3 + 0xB8], D0
  4690. 00002BFA  2F0C                     move.l     -[A7], A4
  4691. 00002BFC  2054                     movea.l    A0, [A4]
  4692. 00002BFE  2068 007C                movea.l    A0, [A0 + 0x7C]
  4693. 00002C02  4E90                     jsr        [A0]
  4694. 00002C04  3740 00BA                move.w     [A3 + 0xBA], D0
  4695. 00002C08  362B 00B8                move.w     D3, [A3 + 0xB8]
  4696. 00002C0C  72FF                     moveq.l    D1, 0xFFFFFFFF
  4697. 00002C0E  B641                     cmp.w      D3, D1
  4698. 00002C10  670E                     beq        +0x10 /* 00002C20 */
  4699. 00002C12  486E FF00                pea.l      [A6 - 0x100]
  4700. 00002C16  3F03                     move.w     -[A7], D3
  4701. 00002C18  3F00                     move.w     -[A7], D0
  4702. 00002C1A  4EB9 0000 0CAA           jsr        [0x00000CAA]
  4703. label00002C20:
  4704. 00002C20  486E FF00                pea.l      [A6 - 0x100]
  4705. 00002C24  122E FEFE                move.b     D1, [A6 - 0x102]
  4706. 00002C28  7000                     moveq.l    D0, 0x00
  4707. 00002C2A  1001                     move.b     D0, D1
  4708. 00002C2C  2F00                     move.l     -[A7], D0
  4709. 00002C2E  42A7                     clr.l      -[A7]
  4710. 00002C30  7001                     moveq.l    D0, 0x01
  4711. 00002C32  2F00                     move.l     -[A7], D0
  4712. 00002C34  700A                     moveq.l    D0, 0x0A
  4713. 00002C36  3F00                     move.w     -[A7], D0
  4714. 00002C38  2F0B                     move.l     -[A7], A3
  4715. 00002C3A  2053                     movea.l    A0, [A3]
  4716. 00002C3C  2068 0400                movea.l    A0, [A0 + 0x400]
  4717. 00002C40  4E90                     jsr        [A0]
  4718. 00002C42  23EE FEF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x10E]
  4719. 00002C4A  6018                     bra        +0x1A /* 00002C64 */
  4720. label00002C4C:
  4721. 00002C4C  2F0B                     move.l     -[A7], A3
  4722. 00002C4E  2053                     movea.l    A0, [A3]
  4723. 00002C50  2068 0044                movea.l    A0, [A0 + 0x44]
  4724. 00002C54  4E90                     jsr        [A0]
  4725. 00002C56  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  4726. 00002C5A  2F2E FEEE                move.l     -[A7], [A6 - 0x112]
  4727. 00002C5E  4EB9 0000 112A           jsr        [0x0000112A]
  4728. label00002C64:
  4729. 00002C64  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4730. 00002C68  4E5E                     unlink     A6
  4731. 00002C6A  205F                     movea.l    A0, [A7]+
  4732. 00002C6C  504F                     addq.w     A7, 8
  4733. 00002C6E  4ED0                     jmp        [A0]
  4734. 00002C70  9D52                     sub.w      [A2], D6
  4735. 00002C72  6561                     bcs        +0x63 /* 00002CD5 */
  4736. 00002C74  6446                     bcc        +0x48 /* 00002CBC */
  4737. 00002C76  6965                     bvs        +0x67 /* 00002CDD */
  4738. 00002C78  6C64                     bge        +0x66 /* 00002CDE */
  4739. 00002C7A  735F                     moveq.l    D1, 0x5F
  4740. 00002C7C  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  4741. 00002C80  6164                     bsr        +0x66 /* 00002CE6 */
  4742. 00002C82  696F                     bvs        +0x71 /* 00002CF3 */
  4743. 00002C84  4650                     not.w      [A0]
  4744. 00002C86  3754 5374                move.w     [A3 + 0x5374], [A4]
  4745. 00002C8A  7265                     moveq.l    D1, 0x65
  4746. 00002C8C  616D                     bsr        +0x6F /* 00002CFB */
  4747. 00002C8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4748. 00002C92  0000 48E7                ori.b      D0, 0xE7
  4749. 00002C96  1820                     move.b     D4, -[A0]
  4750. 00002C98  246E 0008                movea.l    A2, [A6 + 0x8]
  4751. 00002C9C  2F0A                     move.l     -[A7], A2
  4752. 00002C9E  4EB9 0000 6932           jsr        [0x00006932]
  4753. 00002CA4  2079 FFFF 73B0           movea.l    A0, [0xFFFF73B0]
  4754. 00002CAA  2488                     move.l     [A2], A0
  4755. 00002CAC  700B                     moveq.l    D0, 0x0B
  4756. 00002CAE  2540 007C                move.l     [A2 + 0x7C], D0
  4757. 00002CB2  4243                     clr.w      D3
  4758. 00002CB4  3543 00BA                move.w     [A2 + 0xBA], D3
  4759. 00002CB8  183C 0000                move.b     D4, 0x0
  4760. label00002CBC:
  4761. 00002CBC  1544 00BC                move.b     [A2 + 0xBC], D4
  4762. 00002CC0  3543 00BE                move.w     [A2 + 0xBE], D3
  4763. 00002CC4  1544 00C0                move.b     [A2 + 0xC0], D4
  4764. 00002CC8  257C 2020 2020 00C2      move.l     [A2 + 0xC2], 0x20202020 /* '    ' */
  4765. 00002CD0  3543 00C6                move.w     [A2 + 0xC6], D3
  4766. 00002CD4  76FF                     moveq.l    D3, 0xFFFFFFFF
  4767. 00002CD6  3543 00C8                move.w     [A2 + 0xC8], D3
  4768. 00002CDA  3543 00CA                move.w     [A2 + 0xCA], D3
  4769. label00002CDE:
  4770. 00002CDE  200A                     move.l     D0, A2
  4771. 00002CE0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4772. 00002CE4  4E5E                     unlink     A6
  4773. fn00002CE6:
  4774. 00002CE6  205F                     movea.l    A0, [A7]+
  4775. 00002CE8  584F                     addq.w     A7, 4
  4776. 00002CEA  4ED0                     jmp        [A0]
  4777. 00002CEC  8F5F                     or.w       [A7]+, D7
  4778. 00002CEE  5F63                     subq.w     -[A3], 7
  4779. 00002CF0  745F                     moveq.l    D2, 0x5F
  4780. 00002CF2  5F36 5450                subq.b     [A6 + D5.w * 4 + 0x50], 7
  4781. 00002CF6  6F70                     ble        +0x72 /* 00002D68 */
  4782. 00002CF8  7570                     moveq.l    D2, 0x70
  4783. 00002CFA  4676 0000                not.w      [A6 + D0.w]
  4784. 00002CFE  FFFF                     .invalid   <<F/7/7>>
  4785. 00002D00  41F9 FFFF 6EFC           lea.l      A0, [0xFFFF6EFC]
  4786. 00002D06  2008                     move.l     D0, A0
  4787. 00002D08  205F                     movea.l    A0, [A7]+
  4788. 00002D0A  584F                     addq.w     A7, 4
  4789. 00002D0C  4ED0                     jmp        [A0]
  4790. 00002D0E  FFFF                     .invalid   <<F/7/7>>
  4791. 00002D10  4E56 0000                link       A6, 0
  4792. 00002D14  48E7 1020                movem.l    -[A7], D3,A2
  4793. 00002D18  246E 0008                movea.l    A2, [A6 + 0x8]
  4794. 00002D1C  2F0A                     move.l     -[A7], A2
  4795. 00002D1E  4EB9 0000 693A           jsr        [0x0000693A]
  4796. 00002D24  2079 FFFF 1B7C           movea.l    A0, [0xFFFF1B7C]
  4797. 00002D2A  2488                     move.l     [A2], A0
  4798. 00002D2C  7000                     moveq.l    D0, 0x00
  4799. 00002D2E  2540 00A8                move.l     [A2 + 0xA8], D0
  4800. 00002D32  7601                     moveq.l    D3, 0x01
  4801. 00002D34  1543 00A4                move.b     [A2 + 0xA4], D3
  4802. 00002D38  1543 00A5                move.b     [A2 + 0xA5], D3
  4803. 00002D3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  4804. 00002D3E  3540 00A6                move.w     [A2 + 0xA6], D0
  4805. 00002D42  7013                     moveq.l    D0, 0x13
  4806. 00002D44  2540 007C                move.l     [A2 + 0x7C], D0
  4807. 00002D48  200A                     move.l     D0, A2
  4808. 00002D4A  4CDF 0408                movem.l    D3,A2, [A7]+
  4809. 00002D4E  4E5E                     unlink     A6
  4810. 00002D50  205F                     movea.l    A0, [A7]+
  4811. 00002D52  584F                     addq.w     A7, 4
  4812. 00002D54  4ED0                     jmp        [A0]
  4813. 00002D56  915F                     sub.w      [A7]+, D0
  4814. 00002D58  5F63                     subq.w     -[A3], 7
  4815. 00002D5A  745F                     moveq.l    D2, 0x5F
  4816. 00002D5C  5F38 5450                subq.b     [0x00005450], 7
  4817. 00002D60  6174                     bsr        +0x76 /* 00002DD6 */
  4818. 00002D62  7465                     moveq.l    D2, 0x65
  4819. 00002D64  726E                     moveq.l    D1, 0x6E
  4820. 00002D66  4676 0000                not.w      [A6 + D0.w]
  4821. // begin alternate branch 00002D68-00002D6C
  4822. label00002D68:
  4823. 00002D68  0000 FFFF                ori.b      D0, 0xFF
  4824. // end alternate branch 00002D68-00002D6C
  4825. label00002D68: // (misaligned)
  4826. 00002D6A  FFFF                     .invalid   <<F/7/7>>
  4827. 00002D6C  4E56 0000                link       A6, 0
  4828. 00002D70  48E7 1020                movem.l    -[A7], D3,A2
  4829. 00002D74  246E 0008                movea.l    A2, [A6 + 0x8]
  4830. 00002D78  2F0A                     move.l     -[A7], A2
  4831. 00002D7A  4EB9 0000 1FFC           jsr        [0x00001FFC]
  4832. 00002D80  2079 FFFF 5A78           movea.l    A0, [0xFFFF5A78]
  4833. 00002D86  2488                     move.l     [A2], A0
  4834. 00002D88  41F9 FFFF 634C           lea.l      A0, [0xFFFF634C]
  4835. 00002D8E  224A                     movea.l    A1, A2
  4836. 00002D90  43E9 009C                lea.l      A1, [A1 + 0x9C]
  4837. 00002D94  22D8                     move.l     [A1]+, [A0]+
  4838. 00002D96  22D8                     move.l     [A1]+, [A0]+
  4839. 00002D98  22D8                     move.l     [A1]+, [A0]+
  4840. 00002D9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  4841. 00002D9C  3540 00A8                move.w     [A2 + 0xA8], D0
  4842. 00002DA0  4243                     clr.w      D3
  4843. 00002DA2  3543 00AA                move.w     [A2 + 0xAA], D3
  4844. 00002DA6  422A 00AC                clr.b      [A2 + 0xAC]
  4845. 00002DAA  3543 00AE                move.w     [A2 + 0xAE], D3
  4846. 00002DAE  3543 00B0                move.w     [A2 + 0xB0], D3
  4847. 00002DB2  200A                     move.l     D0, A2
  4848. 00002DB4  4CDF 0408                movem.l    D3,A2, [A7]+
  4849. 00002DB8  4E5E                     unlink     A6
  4850. 00002DBA  205F                     movea.l    A0, [A7]+
  4851. 00002DBC  584F                     addq.w     A7, 4
  4852. 00002DBE  4ED0                     jmp        [A0]
  4853. 00002DC0  975F                     sub.w      [A7]+, D3
  4854. 00002DC2  5F63                     subq.w     -[A3], 7
  4855. 00002DC4  745F                     moveq.l    D2, 0x5F
  4856. 00002DC6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4857. 00002DCA  5465                     addq.w     -[A5], 2
  4858. 00002DCC  7874                     moveq.l    D4, 0x74
  4859. 00002DCE  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  4860. 00002DD2  5669 6577                addq.w     [A1 + 0x6577], 3
  4861. fn00002DD6:
  4862. 00002DD6  4676 0000                not.w      [A6 + D0.w]
  4863. 00002DDA  FFFF                     .invalid   <<F/7/7>>
  4864. 00002DDC  4E56 0000                link       A6, 0
  4865. 00002DE0  48E7 1020                movem.l    -[A7], D3,A2
  4866. 00002DE4  246E 0008                movea.l    A2, [A6 + 0x8]
  4867. 00002DE8  2F0A                     move.l     -[A7], A2
  4868. 00002DEA  4EB9 0000 6882           jsr        [0x00006882]
  4869. 00002DF0  2079 FFFF 1B6C           movea.l    A0, [0xFFFF1B6C]
  4870. 00002DF6  2488                     move.l     [A2], A0
  4871. 00002DF8  263C 2020 2020           move.l     D3, 0x20202020 /* '    ' */
  4872. 00002DFE  2543 007C                move.l     [A2 + 0x7C], D3
  4873. 00002E02  2543 0080                move.l     [A2 + 0x80], D3
  4874. 00002E06  200A                     move.l     D0, A2
  4875. 00002E08  4CDF 0408                movem.l    D3,A2, [A7]+
  4876. 00002E0C  4E5E                     unlink     A6
  4877. 00002E0E  205F                     movea.l    A0, [A7]+
  4878. 00002E10  584F                     addq.w     A7, 4
  4879. 00002E12  4ED0                     jmp        [A0]
  4880. 00002E14  955F                     sub.w      [A7]+, D2
  4881. 00002E16  5F63                     subq.w     -[A3], 7
  4882. 00002E18  745F                     moveq.l    D2, 0x5F
  4883. 00002E1A  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4884. 00002E1E  4469 616C                neg.w      [A1 + 0x616C]
  4885. 00002E22  6F67                     ble        +0x69 /* 00002E8B */
  4886. 00002E24  5669 6577                addq.w     [A1 + 0x6577], 3
  4887. 00002E28  4676 0000                not.w      [A6 + D0.w]
  4888. 00002E2C  4E56 0000                link       A6, 0
  4889. 00002E30  48E7 1020                movem.l    -[A7], D3,A2
  4890. 00002E34  246E 0008                movea.l    A2, [A6 + 0x8]
  4891. 00002E38  2F0A                     move.l     -[A7], A2
  4892. 00002E3A  4EB9 0000 6932           jsr        [0x00006932]
  4893. 00002E40  2079 FFFF 2950           movea.l    A0, [0xFFFF2950]
  4894. 00002E46  2488                     move.l     [A2], A0
  4895. 00002E48  700C                     moveq.l    D0, 0x0C
  4896. 00002E4A  2540 007C                move.l     [A2 + 0x7C], D0
  4897. 00002E4E  76FF                     moveq.l    D3, 0xFFFFFFFF
  4898. 00002E50  3543 00B8                move.w     [A2 + 0xB8], D3
  4899. 00002E54  3543 00BA                move.w     [A2 + 0xBA], D3
  4900. 00002E58  200A                     move.l     D0, A2
  4901. 00002E5A  4CDF 0408                movem.l    D3,A2, [A7]+
  4902. 00002E5E  4E5E                     unlink     A6
  4903. 00002E60  205F                     movea.l    A0, [A7]+
  4904. 00002E62  584F                     addq.w     A7, 4
  4905. 00002E64  4ED0                     jmp        [A0]
  4906. 00002E66  8F5F                     or.w       [A7]+, D7
  4907. 00002E68  5F63                     subq.w     -[A3], 7
  4908. 00002E6A  745F                     moveq.l    D2, 0x5F
  4909. 00002E6C  5F36 5452                subq.b     [A6 + D5.w * 4 + 0x52], 7
  4910. 00002E70  6164                     bsr        +0x66 /* 00002ED6 */
  4911. 00002E72  696F                     bvs        +0x71 /* 00002EE3 */
  4912. 00002E74  4676 0000                not.w      [A6 + D0.w]
  4913. 00002E78  41F9 FFFF 1C04           lea.l      A0, [0xFFFF1C04]
  4914. 00002E7E  2008                     move.l     D0, A0
  4915. 00002E80  205F                     movea.l    A0, [A7]+
  4916. 00002E82  584F                     addq.w     A7, 4
  4917. 00002E84  4ED0                     jmp        [A0]
  4918. 00002E86  FFFF                     .invalid   <<F/7/7>>
  4919. 00002E88  41F9 FFFF 1BDC           lea.l      A0, [0xFFFF1BDC]
  4920. 00002E8E  2008                     move.l     D0, A0
  4921. 00002E90  205F                     movea.l    A0, [A7]+
  4922. 00002E92  584F                     addq.w     A7, 4
  4923. 00002E94  4ED0                     jmp        [A0]
  4924. 00002E96  FFFF                     .invalid   <<F/7/7>>
  4925. 00002E98  41F9 FFFF 1BB0           lea.l      A0, [0xFFFF1BB0]
  4926. 00002E9E  2008                     move.l     D0, A0
  4927. 00002EA0  205F                     movea.l    A0, [A7]+
  4928. 00002EA2  584F                     addq.w     A7, 4
  4929. 00002EA4  4ED0                     jmp        [A0]
  4930. 00002EA6  FFFF                     .invalid   <<F/7/7>>
  4931. 00002EA8  4E56 0000                link       A6, 0
  4932. 00002EAC  48E7 1020                movem.l    -[A7], D3,A2
  4933. 00002EB0  246E 0008                movea.l    A2, [A6 + 0x8]
  4934. 00002EB4  2F0A                     move.l     -[A7], A2
  4935. 00002EB6  4EB9 0000 6932           jsr        [0x00006932]
  4936. 00002EBC  2079 FFFF 294C           movea.l    A0, [0xFFFF294C]
  4937. 00002EC2  2488                     move.l     [A2], A0
  4938. 00002EC4  7004                     moveq.l    D0, 0x04
  4939. 00002EC6  2540 007C                move.l     [A2 + 0x7C], D0
  4940. 00002ECA  76FF                     moveq.l    D3, 0xFFFFFFFF
  4941. 00002ECC  3543 00B8                move.w     [A2 + 0xB8], D3
  4942. 00002ED0  3543 00BA                move.w     [A2 + 0xBA], D3
  4943. 00002ED4  200A                     move.l     D0, A2
  4944. fn00002ED6:
  4945. 00002ED6  4CDF 0408                movem.l    D3,A2, [A7]+
  4946. 00002EDA  4E5E                     unlink     A6
  4947. 00002EDC  205F                     movea.l    A0, [A7]+
  4948. 00002EDE  584F                     addq.w     A7, 4
  4949. 00002EE0  4ED0                     jmp        [A0]
  4950. 00002EE2  925F                     sub.w      D1, [A7]+
  4951. 00002EE4  5F63                     subq.w     -[A3], 7
  4952. 00002EE6  745F                     moveq.l    D2, 0x5F
  4953. 00002EE8  5F39 5443 6865           subq.b     [0x54436865], 7
  4954. 00002EEE  636B                     bls        +0x6D /* 00002F5B */
  4955. 00002EF0  426F 7846                clr.w      [A7 + 0x7846]
  4956. 00002EF4  7600                     moveq.l    D3, 0x00
  4957. 00002EF6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4958. 00002EFA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4959. 00002EFE  246E 0008                movea.l    A2, [A6 + 0x8]
  4960. 00002F02  2F0A                     move.l     -[A7], A2
  4961. 00002F04  4EB9 0000 2D6C           jsr        [0x00002D6C]
  4962. 00002F0A  2079 FFFF 5A7C           movea.l    A0, [0xFFFF5A7C]
  4963. 00002F10  2488                     move.l     [A2], A0
  4964. 00002F12  200A                     move.l     D0, A2
  4965. 00002F14  245F                     movea.l    A2, [A7]+
  4966. 00002F16  4E5E                     unlink     A6
  4967. 00002F18  205F                     movea.l    A0, [A7]+
  4968. 00002F1A  584F                     addq.w     A7, 4
  4969. 00002F1C  4ED0                     jmp        [A0]
  4970. 00002F1E  975F                     sub.w      [A7]+, D3
  4971. 00002F20  5F63                     subq.w     -[A3], 7
  4972. 00002F22  745F                     moveq.l    D2, 0x5F
  4973. 00002F24  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  4974. 00002F28  5465                     addq.w     -[A5], 2
  4975. 00002F2A  7874                     moveq.l    D4, 0x74
  4976. 00002F2C  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  4977. 00002F32  6577                     bcs        +0x79 /* 00002FAB */
  4978. 00002F34  4676 0000                not.w      [A6 + D0.w]
  4979. 00002F38  4E56 0000                link       A6, 0
  4980. 00002F3C  48E7 0030                movem.l    -[A7], A2,A3
  4981. 00002F40  246E 0008                movea.l    A2, [A6 + 0x8]
  4982. 00002F44  2F3C 6857 3031           move.l     -[A7], 0x68573031 /* 'hW01' */
  4983. 00002F4A  2F0A                     move.l     -[A7], A2
  4984. 00002F4C  2052                     movea.l    A0, [A2]
  4985. 00002F4E  2068 0180                movea.l    A0, [A0 + 0x180]
  4986. 00002F52  4E90                     jsr        [A0]
  4987. 00002F54  2640                     movea.l    A3, D0
  4988. 00002F56  2F0B                     move.l     -[A7], A3
  4989. 00002F58  4EB9 0000 1172           jsr        [0x00001172]
  4990. 00002F5E  274A 00BA                move.l     [A3 + 0xBA], A2
  4991. 00002F62  2F3C 7657 3031           move.l     -[A7], 0x76573031 /* 'vW01' */
  4992. 00002F68  2F0A                     move.l     -[A7], A2
  4993. 00002F6A  2052                     movea.l    A0, [A2]
  4994. 00002F6C  2068 0180                movea.l    A0, [A0 + 0x180]
  4995. 00002F70  4E90                     jsr        [A0]
  4996. 00002F72  2640                     movea.l    A3, D0
  4997. 00002F74  2F0B                     move.l     -[A7], A3
  4998. 00002F76  4EB9 0000 1172           jsr        [0x00001172]
  4999. 00002F7C  274A 00BA                move.l     [A3 + 0xBA], A2
  5000. 00002F80  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5001. 00002F84  2F0A                     move.l     -[A7], A2
  5002. 00002F86  4EB9 0000 0008           jsr        [0x00000008 /* BusErrVct */]
  5003. 00002F8C  4CDF 0C00                movem.l    A2,A3, [A7]+
  5004. 00002F90  4E5E                     unlink     A6
  5005. 00002F92  205F                     movea.l    A0, [A7]+
  5006. 00002F94  504F                     addq.w     A7, 8
  5007. 00002F96  4ED0                     jmp        [A0]
  5008. 00002F98  8036 446F                or.b       D0, [A6 + D4.w * 4 + 0x6F]
  5009. 00002F9C  506F 7374                addq.w     [A7 + 0x7374], 8
  5010. 00002FA0  4372 6561 7465           chk.w      D1, [[A2 + 0x7465]]
  5011. 00002FA6  5F5F                     subq.w     [A7]+, 7
  5012. 00002FA8  3236 5441                move.w     D1, [A6 + D5.w * 4 + 0x41]
  5013. 00002FAC  6464                     bcc        +0x66 /* 00003012 */
  5014. 00002FAE  7265                     moveq.l    D1, 0x65
  5015. 00002FB0  7373                     moveq.l    D1, 0x73
  5016. 00002FB2  4469 7370                neg.w      [A1 + 0x7370]
  5017. 00002FB6  6C61                     bge        +0x63 /* 00003019 */
  5018. 00002FB8  7950                     moveq.l    D4, 0x50
  5019. 00002FBA  7265                     moveq.l    D1, 0x65
  5020. 00002FBC  6673                     bne        +0x75 /* 00003031 */
  5021. 00002FBE  5769 6E64                subq.w     [A1 + 0x6E64], 3
  5022. 00002FC2  6F77                     ble        +0x79 /* 0000303B */
  5023. 00002FC4  4650                     not.w      [A0]
  5024. 00002FC6  3954 446F                move.w     [A4 + 0x446F], [A4]
  5025. 00002FCA  6375                     bls        +0x77 /* 00003041 */
  5026. 00002FCC  6D65                     blt        +0x67 /* 00003033 */
  5027. 00002FCE  6E74                     bgt        +0x76 /* 00003044 */
  5028. 00002FD0  0000 FFFF                ori.b      D0, 0xFF
  5029. 00002FD4  4E56 0000                link       A6, 0
  5030. 00002FD8  48E7 1020                movem.l    -[A7], D3,A2
  5031. 00002FDC  246E 0008                movea.l    A2, [A6 + 0x8]
  5032. 00002FE0  2F0A                     move.l     -[A7], A2
  5033. 00002FE2  4EB9 0000 6932           jsr        [0x00006932]
  5034. 00002FE8  2079 FFFF 2948           movea.l    A0, [0xFFFF2948]
  5035. 00002FEE  2488                     move.l     [A2], A0
  5036. 00002FF0  7003                     moveq.l    D0, 0x03
  5037. 00002FF2  2540 007C                move.l     [A2 + 0x7C], D0
  5038. 00002FF6  76FF                     moveq.l    D3, 0xFFFFFFFF
  5039. 00002FF8  3543 00B8                move.w     [A2 + 0xB8], D3
  5040. 00002FFC  3543 00BA                move.w     [A2 + 0xBA], D3
  5041. 00003000  200A                     move.l     D0, A2
  5042. 00003002  4CDF 0408                movem.l    D3,A2, [A7]+
  5043. 00003006  4E5E                     unlink     A6
  5044. 00003008  205F                     movea.l    A0, [A7]+
  5045. 0000300A  584F                     addq.w     A7, 4
  5046. 0000300C  4ED0                     jmp        [A0]
  5047. 0000300E  905F                     sub.w      D0, [A7]+
  5048. 00003010  5F63                     subq.w     -[A3], 7
  5049. label00003012:
  5050. 00003012  745F                     moveq.l    D2, 0x5F
  5051. 00003014  5F37 5442                subq.b     [A7 + D5.w * 4 + 0x42], 7
  5052. 00003018  7574                     moveq.l    D2, 0x74
  5053. 0000301A  746F                     moveq.l    D2, 0x6F
  5054. 0000301C  6E46                     bgt        +0x48 /* 00003064 */
  5055. 0000301E  7600                     moveq.l    D3, 0x00
  5056. 00003020  0000 FFFF                ori.b      D0, 0xFF
  5057. 00003024  4E56 0000                link       A6, 0
  5058. 00003028  2F0A                     move.l     -[A7], A2
  5059. 0000302A  246E 0008                movea.l    A2, [A6 + 0x8]
  5060. 0000302E  2F0A                     move.l     -[A7], A2
  5061. 00003030  4EB9 0000 693A           jsr        [0x0000693A]
  5062. 00003036  2079 FFFF 1B80           movea.l    A0, [0xFFFF1B80]
  5063. 0000303C  2488                     move.l     [A2], A0
  5064. 0000303E  7000                     moveq.l    D0, 0x00
  5065. 00003040  2540 00A6                move.l     [A2 + 0xA6], D0
  5066. label00003044:
  5067. 00003044  70FF                     moveq.l    D0, 0xFFFFFFFF
  5068. 00003046  3540 00A4                move.w     [A2 + 0xA4], D0
  5069. 0000304A  700A                     moveq.l    D0, 0x0A
  5070. 0000304C  2540 007C                move.l     [A2 + 0x7C], D0
  5071. 00003050  200A                     move.l     D0, A2
  5072. 00003052  245F                     movea.l    A2, [A7]+
  5073. 00003054  4E5E                     unlink     A6
  5074. 00003056  205F                     movea.l    A0, [A7]+
  5075. 00003058  584F                     addq.w     A7, 4
  5076. 0000305A  4ED0                     jmp        [A0]
  5077. 0000305C  915F                     sub.w      [A7]+, D0
  5078. 0000305E  5F63                     subq.w     -[A3], 7
  5079. 00003060  745F                     moveq.l    D2, 0x5F
  5080. 00003062  5F38 5450                subq.b     [0x00005450], 7
  5081. // begin alternate branch 00003064-00003066
  5082. label00003064:
  5083. 00003064  5450                     addq.w     [A0], 2
  5084. // end alternate branch 00003064-00003066
  5085. label00003064: // (misaligned)
  5086. 00003066  6963                     bvs        +0x65 /* 000030CB */
  5087. 00003068  7475                     moveq.l    D2, 0x75
  5088. 0000306A  7265                     moveq.l    D1, 0x65
  5089. 0000306C  4676 0000                not.w      [A6 + D0.w]
  5090. 00003070  4E56 0000                link       A6, 0
  5091. 00003074  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  5092. 00003078  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  5093. 0000307C  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5094. 00003080  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  5095. 00003084  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5096. 00003088  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5097. 0000308C  42A7                     clr.l      -[A7]
  5098. 0000308E  42A7                     clr.l      -[A7]
  5099. 00003090  42A7                     clr.l      -[A7]
  5100. 00003092  7008                     moveq.l    D0, 0x08
  5101. 00003094  3F00                     move.w     -[A7], D0
  5102. 00003096  4879 FFFF 634C           push.l     0xFFFF634C
  5103. 0000309C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5104. 000030A0  4EB9 0000 68EA           jsr        [0x000068EA]
  5105. 000030A6  4E5E                     unlink     A6
  5106. 000030A8  205F                     movea.l    A0, [A7]+
  5107. 000030AA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  5108. 000030AE  4ED0                     jmp        [A0]
  5109. 000030B0  8040                     or.w       D0, D0
  5110. 000030B2  4942                     chk.w      D4, D2
  5111. 000030B4  7574                     moveq.l    D2, 0x74
  5112. 000030B6  746F                     moveq.l    D2, 0x6F
  5113. 000030B8  6E5F                     bgt        +0x61 /* 00003119 */
  5114. 000030BA  5F37 5442                subq.b     [A7 + D5.w * 4 + 0x42], 7
  5115. 000030BE  7574                     moveq.l    D2, 0x74
  5116. 000030C0  746F                     moveq.l    D2, 0x6F
  5117. 000030C2  6E46                     bgt        +0x48 /* 0000310A */
  5118. 000030C4  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5119. 000030C8  6965                     bvs        +0x67 /* 0000312F */
  5120. 000030CA  7752                     moveq.l    D3, 0x52
  5121. 000030CC  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5122. 000030D0  6F69                     ble        +0x6B /* 0000313B */
  5123. 000030D2  6E74                     bgt        +0x76 /* 00003148 */
  5124. 000030D4  5432 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  5125. 000030D8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5126. 000030DC  4465                     neg.w      -[A5]
  5127. 000030DE  7465                     moveq.l    D2, 0x65
  5128. 000030E0  726D                     moveq.l    D1, 0x6D
  5129. 000030E2  696E                     bvs        +0x70 /* 00003152 */
  5130. 000030E4  6572                     bcs        +0x74 /* 00003158 */
  5131. 000030E6  5434 5243                addq.b     [A4 + D5.w * 2 + 0x43], 2
  5132. 000030EA  3743 5374                move.w     [A3 + 0x5374], D3
  5133. 000030EE  7232                     moveq.l    D1, 0x32
  5134. 000030F0  3535 0000                move.w     -[A2], [A5 + D0.w]
  5135. 000030F4  4E56 FFAC                link       A6, -0x0054
  5136. 000030F8  48E7 1030                movem.l    -[A7], D3,A2,A3
  5137. 000030FC  266E 0008                movea.l    A3, [A6 + 0x8]
  5138. 00003100  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  5139. 00003104  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5140. 00003108  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5141. // begin alternate branch 0000310A-0000311A
  5142. label0000310A:
  5143. 0000310A  0016 1F2E                ori.b      [A6], 0x2E /* '.' */
  5144. 0000310E  0014 1F2E                ori.b      [A4], 0x2E /* '.' */
  5145. 00003112  0012 2F2E                ori.b      [A2], 0x2E /* '.' */
  5146. 00003116  000E 42A7                ori.b      A6, 0xA7
  5147. // end alternate branch 0000310A-0000311A
  5148. label0000310A: // (misaligned)
  5149. 0000310C  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  5150. 00003110  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  5151. 00003114  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5152. 00003118  42A7                     clr.l      -[A7]
  5153. 0000311A  42A7                     clr.l      -[A7]
  5154. 0000311C  7001                     moveq.l    D0, 0x01
  5155. 0000311E  2F00                     move.l     -[A7], D0
  5156. 00003120  700A                     moveq.l    D0, 0x0A
  5157. 00003122  3F00                     move.w     -[A7], D0
  5158. 00003124  4879 FFFF 634C           push.l     0xFFFF634C
  5159. 0000312A  2F0B                     move.l     -[A7], A3
  5160. 0000312C  4EB9 0000 68EA           jsr        [0x000068EA]
  5161. 00003132  4240                     clr.w      D0
  5162. 00003134  3D40 FFEC                move.w     [A6 - 0x14], D0
  5163. 00003138  7000                     moveq.l    D0, 0x00
  5164. 0000313A  2D40 FFEE                move.l     [A6 - 0x12], D0
  5165. 0000313E  7600                     moveq.l    D3, 0x00
  5166. 00003140  2D43 FFF6                move.l     [A6 - 0xA], D3
  5167. 00003144  2D43 FFFA                move.l     [A6 - 0x6], D3
  5168. label00003148:
  5169. 00003148  2D79 FFFF 3C6C FFF2      move.l     [A6 - 0xE], [0xFFFF3C6C]
  5170. 00003150  45EE FFAC                lea.l      A2, [A6 - 0x54]
  5171. // begin alternate branch 00003152-00003154
  5172. label00003152:
  5173. 00003152  FFAC                     .invalid   <<F/6/7>>
  5174. // end alternate branch 00003152-00003154
  5175. label00003152: // (misaligned)
  5176. 00003154  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5177. // begin alternate branch 00003158-0000315E
  5178. label00003158:
  5179. 00003158  3C6C 486E                movea.w    A6, [A4 + 0x486E]
  5180. 0000315C  FFAC                     .invalid   <<F/6/7>>
  5181. // end alternate branch 00003158-0000315E
  5182. label00003158: // (misaligned)
  5183. 0000315A  486E FFAC                pea.l      [A6 - 0x54]
  5184. 0000315E  4EB9 0000 07CA           jsr        [0x000007CA]
  5185. 00003164  584F                     addq.w     A7, 4
  5186. 00003166  4A80                     tst.l      D0
  5187. 00003168  663A                     bne        +0x3C /* 000031A4 */
  5188. 0000316A  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5189. 0000316E  4227                     clr.b      -[A7]
  5190. 00003170  2F0B                     move.l     -[A7], A3
  5191. 00003172  2053                     movea.l    A0, [A3]
  5192. 00003174  2068 045C                movea.l    A0, [A0 + 0x45C]
  5193. 00003178  4E90                     jsr        [A0]
  5194. 0000317A  2F0B                     move.l     -[A7], A3
  5195. 0000317C  2053                     movea.l    A0, [A3]
  5196. 0000317E  2068 0458                movea.l    A0, [A0 + 0x458]
  5197. 00003182  4E90                     jsr        [A0]
  5198. 00003184  4A00                     tst.b      D0
  5199. 00003186  6712                     beq        +0x14 /* 0000319A */
  5200. 00003188  2F2B 007C                move.l     -[A7], [A3 + 0x7C]
  5201. 0000318C  2F0B                     move.l     -[A7], A3
  5202. 0000318E  42A7                     clr.l      -[A7]
  5203. 00003190  2F0B                     move.l     -[A7], A3
  5204. 00003192  2053                     movea.l    A0, [A3]
  5205. 00003194  2068 0064                movea.l    A0, [A0 + 0x64]
  5206. 00003198  4E90                     jsr        [A0]
  5207. label0000319A:
  5208. 0000319A  23EE FFF2 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0xE]
  5209. 000031A2  6018                     bra        +0x1A /* 000031BC */
  5210. label000031A4:
  5211. 000031A4  2F0B                     move.l     -[A7], A3
  5212. 000031A6  2053                     movea.l    A0, [A3]
  5213. 000031A8  2068 0044                movea.l    A0, [A0 + 0x44]
  5214. 000031AC  4E90                     jsr        [A0]
  5215. 000031AE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5216. 000031B2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5217. 000031B6  4EB9 0000 112A           jsr        [0x0000112A]
  5218. label000031BC:
  5219. 000031BC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5220. 000031C0  4E5E                     unlink     A6
  5221. 000031C2  205F                     movea.l    A0, [A7]+
  5222. 000031C4  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  5223. 000031C8  4ED0                     jmp        [A0]
  5224. 000031CA  8040                     or.w       D0, D0
  5225. 000031CC  4952                     chk.w      D4, [A2]
  5226. 000031CE  6164                     bsr        +0x66 /* 00003234 */
  5227. 000031D0  696F                     bvs        +0x71 /* 00003241 */
  5228. 000031D2  5F5F                     subq.w     [A7]+, 7
  5229. 000031D4  3654                     movea.w    A3, [A4]
  5230. 000031D6  5261                     addq.w     -[A1], 1
  5231. 000031D8  6469                     bcc        +0x6B /* 00003243 */
  5232. 000031DA  6F46                     ble        +0x48 /* 00003222 */
  5233. 000031DC  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5234. 000031E0  6965                     bvs        +0x67 /* 00003247 */
  5235. 000031E2  7752                     moveq.l    D3, 0x52
  5236. 000031E4  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5237. 000031E8  6F69                     ble        +0x6B /* 00003253 */
  5238. 000031EA  6E74                     bgt        +0x76 /* 00003260 */
  5239. 000031EC  5432 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  5240. 000031F0  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5241. 000031F4  4465                     neg.w      -[A5]
  5242. 000031F6  7465                     moveq.l    D2, 0x65
  5243. 000031F8  726D                     moveq.l    D1, 0x6D
  5244. 000031FA  696E                     bvs        +0x70 /* 0000326A */
  5245. 000031FC  6572                     bcs        +0x74 /* 00003270 */
  5246. 000031FE  5434 5243                addq.b     [A4 + D5.w * 2 + 0x43], 2
  5247. 00003202  3743 5374                move.w     [A3 + 0x5374], D3
  5248. 00003206  7232                     moveq.l    D1, 0x32
  5249. 00003208  3535 5563 0000 FFFF 4E56 move.w     -[A2], [[A5] - 0xB1AA]
  5250. 00003212  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5251. 00003216  246E 0008                movea.l    A2, [A6 + 0x8]
  5252. 0000321A  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  5253. 0000321E  2F2E 001A                move.l     -[A7], [A6 + 0x1A]
  5254. label00003222:
  5255. 00003222  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5256. 00003226  1F2E 0014                move.b     -[A7], [A6 + 0x14]
  5257. 0000322A  1F2E 0012                move.b     -[A7], [A6 + 0x12]
  5258. 0000322E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  5259. 00003232  42A7                     clr.l      -[A7]
  5260. fn00003234:
  5261. 00003234  42A7                     clr.l      -[A7]
  5262. 00003236  7001                     moveq.l    D0, 0x01
  5263. 00003238  2F00                     move.l     -[A7], D0
  5264. 0000323A  7009                     moveq.l    D0, 0x09
  5265. 0000323C  3F00                     move.w     -[A7], D0
  5266. 0000323E  4879 FFFF 634C           push.l     0xFFFF634C
  5267. 00003244  2F0A                     move.l     -[A7], A2
  5268. 00003246  4EB9 0000 68EA           jsr        [0x000068EA]
  5269. 0000324C  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  5270. 00003250  4227                     clr.b      -[A7]
  5271. 00003252  2F0A                     move.l     -[A7], A2
  5272. 00003254  2052                     movea.l    A0, [A2]
  5273. 00003256  2068 045C                movea.l    A0, [A0 + 0x45C]
  5274. 0000325A  4E90                     jsr        [A0]
  5275. 0000325C  245F                     movea.l    A2, [A7]+
  5276. 0000325E  4E5E                     unlink     A6
  5277. label00003260:
  5278. 00003260  205F                     movea.l    A0, [A7]+
  5279. 00003262  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  5280. 00003266  4ED0                     jmp        [A0]
  5281. 00003268  8046                     or.w       D0, D6
  5282. label0000326A:
  5283. 0000326A  4943                     chk.w      D4, D3
  5284. 0000326C  6865                     bvc        +0x67 /* 000032D3 */
  5285. 0000326E  636B                     bls        +0x6D /* 000032DB */
  5286. label00003270:
  5287. 00003270  426F 785F                clr.w      [A7 + 0x785F]
  5288. 00003274  5F39 5443 6865           subq.b     [0x54436865], 7
  5289. 0000327A  636B                     bls        +0x6D /* 000032E7 */
  5290. 0000327C  426F 7846                clr.w      [A7 + 0x7846]
  5291. 00003280  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5292. 00003284  6965                     bvs        +0x67 /* 000032EB */
  5293. 00003286  7752                     moveq.l    D3, 0x52
  5294. 00003288  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5295. 0000328C  6F69                     ble        +0x6B /* 000032F7 */
  5296. 0000328E  6E74                     bgt        +0x76 /* 00003304 */
  5297. 00003290  5432 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  5298. 00003294  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5299. 00003298  4465                     neg.w      -[A5]
  5300. 0000329A  7465                     moveq.l    D2, 0x65
  5301. 0000329C  726D                     moveq.l    D1, 0x6D
  5302. 0000329E  696E                     bvs        +0x70 /* 0000330E */
  5303. 000032A0  6572                     bcs        +0x74 /* 00003314 */
  5304. 000032A2  5434 5243                addq.b     [A4 + D5.w * 2 + 0x43], 2
  5305. 000032A6  3743 5374                move.w     [A3 + 0x5374], D3
  5306. 000032AA  7232                     moveq.l    D1, 0x32
  5307. 000032AC  3535 5563 0000 FFFF 4E56 move.w     -[A2], [[A5] - 0xB1AA]
  5308. 000032B6  FFF4                     .invalid   <<F/7/7>>
  5309. 000032B8  48E7 1820                movem.l    -[A7], D3,D4,A2
  5310. 000032BC  246E 0008                movea.l    A2, [A6 + 0x8]
  5311. 000032C0  382E 001C                move.w     D4, [A6 + 0x1C]
  5312. 000032C4  4A44                     tst.w      D4
  5313. 000032C6  6630                     bne        +0x32 /* 000032F8 */
  5314. 000032C8  486E FFF4                pea.l      [A6 - 0xC]
  5315. 000032CC  A874                     syscall    GetPort
  5316. 000032CE  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  5317. 000032D4  A873                     syscall    SetPort
  5318. 000032D6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5319. 000032DA  4EB9 0000 1322           jsr        [0x00001322]
  5320. 000032E0  A89E                     syscall    PenNormal
  5321. 000032E2  486E FFF8                pea.l      [A6 - 0x8]
  5322. 000032E6  4EB9 0000 132A           jsr        [0x0000132A]
  5323. 000032EC  3800                     move.w     D4, D0
  5324. 000032EE  D86E 0014                add.w      D4, [A6 + 0x14]
  5325. 000032F2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5326. 000032F6  A873                     syscall    SetPort
  5327. label000032F8:
  5328. 000032F8  2F2E 0032                move.l     -[A7], [A6 + 0x32]
  5329. 000032FC  2F2E 002E                move.l     -[A7], [A6 + 0x2E]
  5330. 00003300  2F2E 002A                move.l     -[A7], [A6 + 0x2A]
  5331. label00003304:
  5332. 00003304  2F2E 0026                move.l     -[A7], [A6 + 0x26]
  5333. 00003308  1F2E 0024                move.b     -[A7], [A6 + 0x24]
  5334. 0000330C  1F2E 0022                move.b     -[A7], [A6 + 0x22]
  5335. // begin alternate branch 0000330E-0000331A
  5336. label0000330E:
  5337. 0000330E  0022 3F2E                ori.b      -[A2], 0x2E /* '.' */
  5338. 00003312  0020 3F2E                ori.b      -[A0], 0x2E /* '.' */
  5339. label00003314: // (misaligned)
  5340. 00003316  001E 3F04                ori.b      [A6]+, 0x4
  5341. // end alternate branch 0000330E-0000331A
  5342. label0000330E: // (misaligned)
  5343. 00003310  3F2E 0020                move.w     -[A7], [A6 + 0x20]
  5344. label00003314:
  5345. 00003314  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  5346. 00003318  3F04                     move.w     -[A7], D4
  5347. 0000331A  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  5348. 0000331E  1F2E 0018                move.b     -[A7], [A6 + 0x18]
  5349. 00003322  1F2E 0016                move.b     -[A7], [A6 + 0x16]
  5350. 00003326  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5351. 0000332A  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5352. 0000332E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5353. 00003332  2F0A                     move.l     -[A7], A2
  5354. 00003334  4EB9 0000 1E20           jsr        [0x00001E20]
  5355. 0000333A  206E 000C                movea.l    A0, [A6 + 0xC]
  5356. 0000333E  224A                     movea.l    A1, A2
  5357. 00003340  43E9 009C                lea.l      A1, [A1 + 0x9C]
  5358. 00003344  22D8                     move.l     [A1]+, [A0]+
  5359. 00003346  22D8                     move.l     [A1]+, [A0]+
  5360. 00003348  22D8                     move.l     [A1]+, [A0]+
  5361. 0000334A  2F0A                     move.l     -[A7], A2
  5362. 0000334C  2052                     movea.l    A0, [A2]
  5363. 0000334E  2068 0474                movea.l    A0, [A0 + 0x474]
  5364. 00003352  4E90                     jsr        [A0]
  5365. 00003354  302A 007E                move.w     D0, [A2 + 0x7E]
  5366. 00003358  7601                     moveq.l    D3, 0x01
  5367. 0000335A  B043                     cmp.w      D0, D3
  5368. 0000335C  663A                     bne        +0x3C /* 00003398 */
  5369. 0000335E  102A 0043                move.b     D0, [A2 + 0x43]
  5370. 00003362  7205                     moveq.l    D1, 0x05
  5371. 00003364  B001                     cmp.b      D0, D1
  5372. 00003366  6730                     beq        +0x32 /* 00003398 */
  5373. 00003368  3F03                     move.w     -[A7], D3
  5374. 0000336A  2F0A                     move.l     -[A7], A2
  5375. 0000336C  2052                     movea.l    A0, [A2]
  5376. 0000336E  2068 0410                movea.l    A0, [A0 + 0x410]
  5377. 00003372  4E90                     jsr        [A0]
  5378. 00003374  4A40                     tst.w      D0
  5379. 00003376  6620                     bne        +0x22 /* 00003398 */
  5380. 00003378  4AAA 001E                tst.l      [A2 + 0x1E]
  5381. 0000337C  671A                     beq        +0x1C /* 00003398 */
  5382. 0000337E  3F03                     move.w     -[A7], D3
  5383. 00003380  3F2A 007E                move.w     -[A7], [A2 + 0x7E]
  5384. 00003384  206A 001E                movea.l    A0, [A2 + 0x1E]
  5385. 00003388  2028 0036                move.l     D0, [A0 + 0x36]
  5386. 0000338C  3F00                     move.w     -[A7], D0
  5387. 0000338E  2F0A                     move.l     -[A7], A2
  5388. 00003390  2052                     movea.l    A0, [A2]
  5389. 00003392  2068 0448                movea.l    A0, [A0 + 0x448]
  5390. 00003396  4E90                     jsr        [A0]
  5391. label00003398:
  5392. 00003398  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5393. 0000339C  4E5E                     unlink     A6
  5394. 0000339E  205F                     movea.l    A0, [A7]+
  5395. 000033A0  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  5396. 000033A4  4ED0                     jmp        [A0]
  5397. 000033A6  8066                     or.w       D0, -[A6]
  5398. 000033A8  4954                     chk.w      D4, [A4]
  5399. 000033AA  6578                     bcs        +0x7A /* 00003424 */
  5400. 000033AC  7447                     moveq.l    D2, 0x47
  5401. 000033AE  7269                     moveq.l    D1, 0x69
  5402. 000033B0  6456                     bcc        +0x58 /* 00003408 */
  5403. 000033B2  6965                     bvs        +0x67 /* 00003419 */
  5404. 000033B4  775F                     moveq.l    D3, 0x5F
  5405. 000033B6  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5406. 000033BA  5465                     addq.w     -[A5], 2
  5407. 000033BC  7874                     moveq.l    D4, 0x74
  5408. 000033BE  4772 6964                chk.w      D3, <<invalid full ext with I/IS == 4>>
  5409. 000033C2  5669 6577                addq.w     [A1 + 0x6577], 3
  5410. 000033C6  4650                     not.w      [A0]
  5411. 000033C8  3954 446F                move.w     [A4 + 0x446F], [A4]
  5412. 000033CC  6375                     bls        +0x77 /* 00003443 */
  5413. 000033CE  6D65                     blt        +0x67 /* 00003435 */
  5414. 000033D0  6E74                     bgt        +0x76 /* 00003446 */
  5415. 000033D2  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5416. 000033D6  6965                     bvs        +0x67 /* 0000343D */
  5417. 000033D8  7752                     moveq.l    D3, 0x52
  5418. 000033DA  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5419. 000033DE  6F69                     ble        +0x6B /* 00003449 */
  5420. 000033E0  6E74                     bgt        +0x76 /* 00003456 */
  5421. 000033E2  5433 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  5422. 000033E6  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5423. 000033EA  4465                     neg.w      -[A5]
  5424. 000033EC  7465                     moveq.l    D2, 0x65
  5425. 000033EE  726D                     moveq.l    D1, 0x6D
  5426. 000033F0  696E                     bvs        +0x70 /* 00003460 */
  5427. 000033F2  6572                     bcs        +0x74 /* 00003466 */
  5428. 000033F4  5435 7373 7373 5563 5563 7373 addq.b     [[A5 + 0x73735563] + 0x55637373], 2
  5429. 00003400  5563                     subq.w     -[A3], 2
  5430. 00003402  5243                     addq.w     D3, 1
  5431. 00003404  3954 6578                move.w     [A4 + 0x6578], [A4]
  5432. label00003408:
  5433. 00003408  7453                     moveq.l    D2, 0x53
  5434. 0000340A  7479                     moveq.l    D2, 0x79
  5435. 0000340C  6C65                     bge        +0x67 /* 00003473 */
  5436. 0000340E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5437. 00003412  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  5438. 00003416  0030 2F2E 002C           ori.b      [A0 + D0.w + 0x2C], 0x2E /* '.' */
  5439. 0000341C  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  5440. 00003420  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  5441. label00003424:
  5442. 00003424  1F2E 0022                move.b     -[A7], [A6 + 0x22]
  5443. 00003428  1F2E 0020                move.b     -[A7], [A6 + 0x20]
  5444. 0000342C  3F2E 001E                move.w     -[A7], [A6 + 0x1E]
  5445. 00003430  7001                     moveq.l    D0, 0x01
  5446. 00003432  3F00                     move.w     -[A7], D0
  5447. 00003434  3F2E 001C                move.w     -[A7], [A6 + 0x1C]
  5448. 00003438  3F2E 001A                move.w     -[A7], [A6 + 0x1A]
  5449. 0000343C  1F2E 0018                move.b     -[A7], [A6 + 0x18]
  5450. 00003440  1F2E 0016                move.b     -[A7], [A6 + 0x16]
  5451. 00003444  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  5452. // begin alternate branch 00003446-00003456
  5453. label00003446:
  5454. 00003446  0014 3F2E                ori.b      [A4], 0x2E /* '.' */
  5455. 0000344A  0012 1F2E                ori.b      [A2], 0x2E /* '.' */
  5456. 0000344E  0010 2F2E                ori.b      [A0], 0x2E /* '.' */
  5457. 00003452  000C 2F2E                ori.b      A4, 0x2E /* '.' */
  5458. // end alternate branch 00003446-00003456
  5459. label00003446: // (misaligned)
  5460. 00003448  3F2E 0012                move.w     -[A7], [A6 + 0x12]
  5461. 0000344C  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5462. 00003450  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5463. 00003454  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5464. // begin alternate branch 00003456-0000345E
  5465. label00003456:
  5466. 00003456  0008 4EB9                ori.b      A0, 0xB9
  5467. 0000345A  0000 32B4                ori.b      D0, 0xB4
  5468. // end alternate branch 00003456-0000345E
  5469. label00003456: // (misaligned)
  5470. 00003458  4EB9 0000 32B4           jsr        [0x000032B4]
  5471. 0000345E  4E5E                     unlink     A6
  5472. label00003460:
  5473. 00003460  205F                     movea.l    A0, [A7]+
  5474. 00003462  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  5475. label00003466:
  5476. 00003466  4ED0                     jmp        [A0]
  5477. 00003468  8065                     or.w       D0, -[A5]
  5478. 0000346A  4954                     chk.w      D4, [A4]
  5479. 0000346C  6578                     bcs        +0x7A /* 000034E6 */
  5480. 0000346E  744C                     moveq.l    D2, 0x4C
  5481. 00003470  6973                     bvs        +0x75 /* 000034E5 */
  5482. 00003472  7456                     moveq.l    D2, 0x56
  5483. 00003474  6965                     bvs        +0x67 /* 000034DB */
  5484. 00003476  775F                     moveq.l    D3, 0x5F
  5485. 00003478  5F31 3354                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5486. 0000347C  5465                     addq.w     -[A5], 2
  5487. 0000347E  7874                     moveq.l    D4, 0x74
  5488. 00003480  4C69 7374 5669           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5669]
  5489. 00003486  6577                     bcs        +0x79 /* 000034FF */
  5490. 00003488  4650                     not.w      [A0]
  5491. 0000348A  3954 446F                move.w     [A4 + 0x446F], [A4]
  5492. 0000348E  6375                     bls        +0x77 /* 00003505 */
  5493. 00003490  6D65                     blt        +0x67 /* 000034F7 */
  5494. 00003492  6E74                     bgt        +0x76 /* 00003508 */
  5495. 00003494  5035 5456                addq.b     [A5 + D5.w * 4 + 0x56], 8
  5496. 00003498  6965                     bvs        +0x67 /* 000034FF */
  5497. 0000349A  7752                     moveq.l    D3, 0x52
  5498. 0000349C  4336 5650                .invalid   1, [A6 + D5.w * 8 + 0x50] // invalid opcode 4 with b == 4
  5499. 000034A0  6F69                     ble        +0x6B /* 0000350B */
  5500. 000034A2  6E74                     bgt        +0x76 /* 00003518 */
  5501. 000034A4  5433 3134                addq.b     <<invalid full ext with I/IS == 4>>, 2
  5502. 000034A8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  5503. 000034AC  4465                     neg.w      -[A5]
  5504. 000034AE  7465                     moveq.l    D2, 0x65
  5505. 000034B0  726D                     moveq.l    D1, 0x6D
  5506. 000034B2  696E                     bvs        +0x70 /* 00003522 */
  5507. 000034B4  6572                     bcs        +0x74 /* 00003528 */
  5508. 000034B6  5435 7373 7355 6355 6373 7355 addq.b     [[A5 + 0x73556355] + 0x63737355], 2
  5509. 000034C2  6352                     bls        +0x54 /* 00003516 */
  5510. 000034C4  4339 5465 7874           .invalid   1, [0x54657874] // invalid opcode 4 with b == 4
  5511. 000034CA  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  5512. 000034CE  6500 0000                bcs        +0x2 /* 000034D0 */
  5513. // begin alternate branch 000034D0-000034D4
  5514. label000034D0:
  5515. 000034D0  0000 FFFF                ori.b      D0, 0xFF
  5516. // end alternate branch 000034D0-000034D4
  5517. label000034D0: // (misaligned)
  5518. 000034D2  FFFF                     .invalid   <<F/7/7>>
  5519. 000034D4  41F9 FFFF 4784           lea.l      A0, [0xFFFF4784]
  5520. 000034DA  2008                     move.l     D0, A0
  5521. 000034DC  4E75                     rts
  5522. 000034DE  FFFF                     .invalid   <<F/7/7>>
  5523. 000034E0  41F9 FFFE EC0C           lea.l      A0, [0xFFFEEC0C]
  5524. label000034E6:
  5525. 000034E6  2008                     move.l     D0, A0
  5526. 000034E8  4E75                     rts
  5527. 000034EA  FFFF                     .invalid   <<F/7/7>>
  5528. 000034EC  41F9 FFFE EC38           lea.l      A0, [0xFFFEEC38]
  5529. 000034F2  2008                     move.l     D0, A0
  5530. 000034F4  4E75                     rts
  5531. 000034F6  FFFF                     .invalid   <<F/7/7>>
  5532. 000034F8  4E56 0000                link       A6, 0
  5533. 000034FC  48E7 1020                movem.l    -[A7], D3,A2
  5534. 00003500  246E 0008                movea.l    A2, [A6 + 0x8]
  5535. 00003504  2F0A                     move.l     -[A7], A2
  5536. 00003506  4EB9 0000 693A           jsr        [0x0000693A]
  5537. // begin alternate branch 00003508-0000350C
  5538. label00003508:
  5539. 00003508  0000 693A                ori.b      D0, 0x3A /* ':' */
  5540. // end alternate branch 00003508-0000350C
  5541. label00003508: // (misaligned)
  5542. 0000350C  2079 FFFF 1B74           movea.l    A0, [0xFFFF1B74]
  5543. 00003512  2488                     move.l     [A2], A0
  5544. 00003514  7000                     moveq.l    D0, 0x00
  5545. label00003516:
  5546. 00003516  2540 00A8                move.l     [A2 + 0xA8], D0
  5547. // begin alternate branch 00003518-00003520
  5548. label00003518:
  5549. 00003518  00A8 7601 1543 00A5      ori.l      [A0 + 0xA5], 0x76011543
  5550. // end alternate branch 00003518-00003520
  5551. label00003518: // (misaligned)
  5552. 0000351A  7601                     moveq.l    D3, 0x01
  5553. 0000351C  1543 00A5                move.b     [A2 + 0xA5], D3
  5554. 00003520  1543 00A4                move.b     [A2 + 0xA4], D3
  5555. // begin alternate branch 00003522-00003528
  5556. label00003522:
  5557. 00003522  00A4 70FF 3540           ori.l      -[A4], 0x70FF3540
  5558. // end alternate branch 00003522-00003528
  5559. label00003522: // (misaligned)
  5560. 00003524  70FF                     moveq.l    D0, 0xFFFFFFFF
  5561. 00003526  3540 00A6                move.w     [A2 + 0xA6], D0
  5562. // begin alternate branch 00003528-00003532
  5563. label00003528:
  5564. 00003528  00A6 7007 2540           ori.l      -[A6], 0x70072540
  5565. 0000352E  007C 200A                ori.w      sr, 8202
  5566. // end alternate branch 00003528-00003532
  5567. label00003528: // (misaligned)
  5568. 0000352A  7007                     moveq.l    D0, 0x07
  5569. 0000352C  2540 007C                move.l     [A2 + 0x7C], D0
  5570. 00003530  200A                     move.l     D0, A2
  5571. 00003532  4CDF 0408                movem.l    D3,A2, [A7]+
  5572. 00003536  4E5E                     unlink     A6
  5573. 00003538  205F                     movea.l    A0, [A7]+
  5574. 0000353A  584F                     addq.w     A7, 4
  5575. 0000353C  4ED0                     jmp        [A0]
  5576. 0000353E  8E5F                     or.w       D7, [A7]+
  5577. 00003540  5F63                     subq.w     -[A3], 7
  5578. 00003542  745F                     moveq.l    D2, 0x5F
  5579. 00003544  5F35 5449                subq.b     [A5 + D5.w * 4 + 0x49], 7
  5580. 00003548  636F                     bls        +0x71 /* 000035B9 */
  5581. 0000354A  6E46                     bgt        +0x48 /* 00003592 */
  5582. 0000354C  7600                     moveq.l    D3, 0x00
  5583. 0000354E  0000 41F9                ori.b      D0, 0xF9
  5584. 00003552  FFFE                     .invalid   <<F/7/7>>
  5585. 00003554  EC8C                     lsr        D4, 6
  5586. 00003556  2008                     move.l     D0, A0
  5587. 00003558  4E75                     rts
  5588. 0000355A  FFFF                     .invalid   <<F/7/7>>
  5589. 0000355C  4E56 0000                link       A6, 0
  5590. 00003560  2F0A                     move.l     -[A7], A2
  5591. 00003562  246E 0008                movea.l    A2, [A6 + 0x8]
  5592. 00003566  2F0A                     move.l     -[A7], A2
  5593. 00003568  4EB9 0000 693A           jsr        [0x0000693A]
  5594. 0000356E  2079 FFFF 1B78           movea.l    A0, [0xFFFF1B78]
  5595. 00003574  2488                     move.l     [A2], A0
  5596. 00003576  7000                     moveq.l    D0, 0x00
  5597. 00003578  2540 00A6                move.l     [A2 + 0xA6], D0
  5598. 0000357C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5599. 0000357E  3540 00A4                move.w     [A2 + 0xA4], D0
  5600. 00003582  7017                     moveq.l    D0, 0x17
  5601. 00003584  2540 007C                move.l     [A2 + 0x7C], D0
  5602. 00003588  200A                     move.l     D0, A2
  5603. 0000358A  245F                     movea.l    A2, [A7]+
  5604. 0000358C  4E5E                     unlink     A6
  5605. 0000358E  205F                     movea.l    A0, [A7]+
  5606. 00003590  584F                     addq.w     A7, 4
  5607. label00003592:
  5608. 00003592  4ED0                     jmp        [A0]
  5609. 00003594  945F                     sub.w      D2, [A7]+
  5610. 00003596  5F63                     subq.w     -[A3], 7
  5611. 00003598  745F                     moveq.l    D2, 0x5F
  5612. 0000359A  5F31 3054                subq.b     [A1 + D3.w + 0x54], 7
  5613. 0000359E  536D 616C                subq.w     [A5 + 0x616C], 1
  5614. 000035A2  6C49                     bge        +0x4B /* 000035ED */
  5615. 000035A4  636F                     bls        +0x71 /* 00003615 */
  5616. 000035A6  6E46                     bgt        +0x48 /* 000035EE */
  5617. 000035A8  7600                     moveq.l    D3, 0x00
  5618. 000035AA  0000 41F9                ori.b      D0, 0xF9
  5619. 000035AE  FFFE                     .invalid   <<F/7/7>>
  5620. 000035B0  ED98                     rol        D0, 6
  5621. 000035B2  2008                     move.l     D0, A0
  5622. 000035B4  4E75                     rts
  5623. 000035B6  FFFF                     .invalid   <<F/7/7>>
  5624. 000035B8  4E56 0000                link       A6, 0
  5625. 000035BC  2F0A                     move.l     -[A7], A2
  5626. 000035BE  246E 0008                movea.l    A2, [A6 + 0x8]
  5627. 000035C2  2F0A                     move.l     -[A7], A2
  5628. 000035C4  4EB9 0000 0F28           jsr        [0x00000F28]
  5629. 000035CA  2079 FFFF 1B90           movea.l    A0, [0xFFFF1B90]
  5630. 000035D0  2488                     move.l     [A2], A0
  5631. 000035D2  257C 7FFF FFFF 00BE      move.l     [A2 + 0xBE], 0x7FFFFFFF
  5632. 000035DA  7000                     moveq.l    D0, 0x00
  5633. 000035DC  2540 00BA                move.l     [A2 + 0xBA], D0
  5634. 000035E0  200A                     move.l     D0, A2
  5635. 000035E2  245F                     movea.l    A2, [A7]+
  5636. 000035E4  4E5E                     unlink     A6
  5637. 000035E6  205F                     movea.l    A0, [A7]+
  5638. 000035E8  584F                     addq.w     A7, 4
  5639. 000035EA  4ED0                     jmp        [A0]
  5640. 000035EC  955F                     sub.w      [A7]+, D2
  5641. label000035EE:
  5642. 000035EE  5F63                     subq.w     -[A3], 7
  5643. 000035F0  745F                     moveq.l    D2, 0x5F
  5644. 000035F2  5F31 3154                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5645. 000035F6  4E75                     rts
  5646. 000035F8  6D62                     blt        +0x64 /* 0000365C */
  5647. 000035FA  6572                     bcs        +0x74 /* 0000366E */
  5648. 000035FC  5465                     addq.w     -[A5], 2
  5649. 000035FE  7874                     moveq.l    D4, 0x74
  5650. 00003600  4676 0000                not.w      [A6 + D0.w]
  5651. 00003604  41F9 FFFE ECB8           lea.l      A0, [0xFFFEECB8]
  5652. 0000360A  2008                     move.l     D0, A0
  5653. 0000360C  4E75                     rts
  5654. 0000360E  FFFF                     .invalid   <<F/7/7>>
  5655. 00003610  41F9 FFFE EE00           lea.l      A0, [0xFFFEEE00]
  5656. 00003616  2008                     move.l     D0, A0
  5657. 00003618  4E75                     rts
  5658. 0000361A  FFFF                     .invalid   <<F/7/7>>
  5659. 0000361C  4E56 0000                link       A6, 0
  5660. 00003620  48E7 1020                movem.l    -[A7], D3,A2
  5661. 00003624  246E 0008                movea.l    A2, [A6 + 0x8]
  5662. 00003628  2F0A                     move.l     -[A7], A2
  5663. 0000362A  4EB9 0000 6882           jsr        [0x00006882]
  5664. 00003630  2079 FFFF 1B98           movea.l    A0, [0xFFFF1B98]
  5665. 00003636  2488                     move.l     [A2], A0
  5666. 00003638  257C 2020 2020 007C      move.l     [A2 + 0x7C], 0x20202020 /* '    ' */
  5667. 00003640  7601                     moveq.l    D3, 0x01
  5668. 00003642  1543 0044                move.b     [A2 + 0x44], D3
  5669. 00003646  1543 0045                move.b     [A2 + 0x45], D3
  5670. 0000364A  200A                     move.l     D0, A2
  5671. 0000364C  4CDF 0408                movem.l    D3,A2, [A7]+
  5672. 00003650  4E5E                     unlink     A6
  5673. 00003652  205F                     movea.l    A0, [A7]+
  5674. 00003654  584F                     addq.w     A7, 4
  5675. 00003656  4ED0                     jmp        [A0]
  5676. 00003658  9B5F                     sub.w      [A7]+, D5
  5677. 0000365A  5F63                     subq.w     -[A3], 7
  5678. label0000365C:
  5679. 0000365C  745F                     moveq.l    D2, 0x5F
  5680. 0000365E  5F31 3754                subq.b     <<invalid full ext with I/IS == 4>>, 7
  5681. 00003662  5461                     addq.w     -[A1], 2
  5682. 00003664  7267                     moveq.l    D1, 0x67
  5683. 00003666  6574                     bcs        +0x76 /* 000036DC */
  5684. 00003668  426F 7264                clr.w      [A7 + 0x7264]
  5685. 0000366C  6572                     bcs        +0x74 /* 000036E0 */
  5686. label0000366E:
  5687. 0000366E  5669 6577                addq.w     [A1 + 0x6577], 3
  5688. 00003672  4676 0000                not.w      [A6 + D0.w]
  5689. 00003676  FFFF                     .invalid   <<F/7/7>>
  5690. 00003678  2F0A                     move.l     -[A7], A2
  5691. 0000367A  2F3C 0000 0084           move.l     -[A7], 0x84
  5692. 00003680  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5693. 00003686  2440                     movea.l    A2, D0
  5694. 00003688  200A                     move.l     D0, A2
  5695. 0000368A  6708                     beq        +0xA /* 00003694 */
  5696. 0000368C  2F0A                     move.l     -[A7], A2
  5697. 0000368E  4EB9 0000 2DDC           jsr        [0x00002DDC]
  5698. label00003694:
  5699. 00003694  200A                     move.l     D0, A2
  5700. 00003696  245F                     movea.l    A2, [A7]+
  5701. 00003698  4E75                     rts
  5702. 0000369A  FFFF                     .invalid   <<F/7/7>>
  5703. 0000369C  2F0A                     move.l     -[A7], A2
  5704. 0000369E  2F3C 0000 00B0           move.l     -[A7], 0xB0
  5705. 000036A4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5706. 000036AA  2440                     movea.l    A2, D0
  5707. 000036AC  200A                     move.l     D0, A2
  5708. 000036AE  6708                     beq        +0xA /* 000036B8 */
  5709. 000036B0  2F0A                     move.l     -[A7], A2
  5710. 000036B2  4EB9 0000 2AA4           jsr        [0x00002AA4]
  5711. label000036B8:
  5712. 000036B8  200A                     move.l     D0, A2
  5713. 000036BA  245F                     movea.l    A2, [A7]+
  5714. 000036BC  4E75                     rts
  5715. 000036BE  FFFF                     .invalid   <<F/7/7>>
  5716. 000036C0  2F0A                     move.l     -[A7], A2
  5717. 000036C2  2F3C 0000 00AC           move.l     -[A7], 0xAC
  5718. 000036C8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5719. 000036CE  2440                     movea.l    A2, D0
  5720. 000036D0  200A                     move.l     D0, A2
  5721. 000036D2  6708                     beq        +0xA /* 000036DC */
  5722. 000036D4  2F0A                     move.l     -[A7], A2
  5723. 000036D6  4EB9 0000 34F8           jsr        [0x000034F8]
  5724. label000036DC:
  5725. 000036DC  200A                     move.l     D0, A2
  5726. 000036DE  245F                     movea.l    A2, [A7]+
  5727. label000036E0:
  5728. 000036E0  4E75                     rts
  5729. 000036E2  FFFF                     .invalid   <<F/7/7>>
  5730. 000036E4  2F0A                     move.l     -[A7], A2
  5731. 000036E6  2F3C 0000 00AA           move.l     -[A7], 0xAA
  5732. 000036EC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5733. 000036F2  2440                     movea.l    A2, D0
  5734. 000036F4  200A                     move.l     D0, A2
  5735. 000036F6  6708                     beq        +0xA /* 00003700 */
  5736. 000036F8  2F0A                     move.l     -[A7], A2
  5737. 000036FA  4EB9 0000 355C           jsr        [0x0000355C]
  5738. label00003700:
  5739. 00003700  200A                     move.l     D0, A2
  5740. 00003702  245F                     movea.l    A2, [A7]+
  5741. 00003704  4E75                     rts
  5742. 00003706  FFFF                     .invalid   <<F/7/7>>
  5743. 00003708  2F0A                     move.l     -[A7], A2
  5744. 0000370A  2F3C 0000 00AC           move.l     -[A7], 0xAC
  5745. 00003710  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5746. 00003716  2440                     movea.l    A2, D0
  5747. 00003718  200A                     move.l     D0, A2
  5748. 0000371A  6708                     beq        +0xA /* 00003724 */
  5749. 0000371C  2F0A                     move.l     -[A7], A2
  5750. 0000371E  4EB9 0000 2D10           jsr        [0x00002D10]
  5751. label00003724:
  5752. 00003724  200A                     move.l     D0, A2
  5753. 00003726  245F                     movea.l    A2, [A7]+
  5754. 00003728  4E75                     rts
  5755. 0000372A  FFFF                     .invalid   <<F/7/7>>
  5756. 0000372C  2F0A                     move.l     -[A7], A2
  5757. 0000372E  2F3C 0000 00AA           move.l     -[A7], 0xAA
  5758. 00003734  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5759. 0000373A  2440                     movea.l    A2, D0
  5760. 0000373C  200A                     move.l     D0, A2
  5761. 0000373E  6708                     beq        +0xA /* 00003748 */
  5762. 00003740  2F0A                     move.l     -[A7], A2
  5763. 00003742  4EB9 0000 3024           jsr        [0x00003024]
  5764. label00003748:
  5765. 00003748  200A                     move.l     D0, A2
  5766. 0000374A  245F                     movea.l    A2, [A7]+
  5767. 0000374C  4E75                     rts
  5768. 0000374E  FFFF                     .invalid   <<F/7/7>>
  5769. 00003750  2F0A                     move.l     -[A7], A2
  5770. 00003752  2F3C 0000 00DA           move.l     -[A7], 0xDA
  5771. 00003758  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5772. 0000375E  2440                     movea.l    A2, D0
  5773. 00003760  200A                     move.l     D0, A2
  5774. 00003762  6708                     beq        +0xA /* 0000376C */
  5775. 00003764  2F0A                     move.l     -[A7], A2
  5776. 00003766  4EB9 0000 1100           jsr        [0x00001100]
  5777. label0000376C:
  5778. 0000376C  200A                     move.l     D0, A2
  5779. 0000376E  245F                     movea.l    A2, [A7]+
  5780. 00003770  4E75                     rts
  5781. 00003772  FFFF                     .invalid   <<F/7/7>>
  5782. 00003774  2F0A                     move.l     -[A7], A2
  5783. 00003776  2F3C 0000 00B0           move.l     -[A7], 0xB0
  5784. 0000377C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5785. 00003782  2440                     movea.l    A2, D0
  5786. 00003784  200A                     move.l     D0, A2
  5787. 00003786  6708                     beq        +0xA /* 00003790 */
  5788. 00003788  2F0A                     move.l     -[A7], A2
  5789. 0000378A  4EB9 0000 0FBC           jsr        [0x00000FBC]
  5790. label00003790:
  5791. 00003790  200A                     move.l     D0, A2
  5792. 00003792  245F                     movea.l    A2, [A7]+
  5793. 00003794  4E75                     rts
  5794. 00003796  FFFF                     .invalid   <<F/7/7>>
  5795. 00003798  2F0A                     move.l     -[A7], A2
  5796. 0000379A  2F3C 0000 00BA           move.l     -[A7], 0xBA
  5797. 000037A0  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5798. 000037A6  2440                     movea.l    A2, D0
  5799. 000037A8  200A                     move.l     D0, A2
  5800. 000037AA  6708                     beq        +0xA /* 000037B4 */
  5801. 000037AC  2F0A                     move.l     -[A7], A2
  5802. 000037AE  4EB9 0000 0F28           jsr        [0x00000F28]
  5803. label000037B4:
  5804. 000037B4  200A                     move.l     D0, A2
  5805. 000037B6  245F                     movea.l    A2, [A7]+
  5806. 000037B8  4E75                     rts
  5807. 000037BA  FFFF                     .invalid   <<F/7/7>>
  5808. 000037BC  2F0A                     move.l     -[A7], A2
  5809. 000037BE  2F3C 0000 00C2           move.l     -[A7], 0xC2
  5810. 000037C4  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5811. 000037CA  2440                     movea.l    A2, D0
  5812. 000037CC  200A                     move.l     D0, A2
  5813. 000037CE  6708                     beq        +0xA /* 000037D8 */
  5814. 000037D0  2F0A                     move.l     -[A7], A2
  5815. 000037D2  4EB9 0000 35B8           jsr        [0x000035B8]
  5816. label000037D8:
  5817. 000037D8  200A                     move.l     D0, A2
  5818. 000037DA  245F                     movea.l    A2, [A7]+
  5819. 000037DC  4E75                     rts
  5820. 000037DE  FFFF                     .invalid   <<F/7/7>>
  5821. 000037E0  2F0A                     move.l     -[A7], A2
  5822. 000037E2  7008                     moveq.l    D0, 0x08
  5823. 000037E4  2F00                     move.l     -[A7], D0
  5824. 000037E6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5825. 000037EC  2440                     movea.l    A2, D0
  5826. 000037EE  200A                     move.l     D0, A2
  5827. 000037F0  6708                     beq        +0xA /* 000037FA */
  5828. 000037F2  2F0A                     move.l     -[A7], A2
  5829. 000037F4  4EB9 0000 1AB2           jsr        [0x00001AB2]
  5830. label000037FA:
  5831. 000037FA  200A                     move.l     D0, A2
  5832. 000037FC  245F                     movea.l    A2, [A7]+
  5833. 000037FE  4E75                     rts
  5834. 00003800  2F0A                     move.l     -[A7], A2
  5835. 00003802  2F3C 0000 0080           move.l     -[A7], 0x80
  5836. 00003808  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5837. 0000380E  2440                     movea.l    A2, D0
  5838. 00003810  200A                     move.l     D0, A2
  5839. 00003812  6708                     beq        +0xA /* 0000381C */
  5840. 00003814  2F0A                     move.l     -[A7], A2
  5841. 00003816  4EB9 0000 361C           jsr        [0x0000361C]
  5842. label0000381C:
  5843. 0000381C  200A                     move.l     D0, A2
  5844. 0000381E  245F                     movea.l    A2, [A7]+
  5845. 00003820  4E75                     rts
  5846. 00003822  FFFF                     .invalid   <<F/7/7>>
  5847. 00003824  2F0A                     move.l     -[A7], A2
  5848. 00003826  2F3C 0000 00BC           move.l     -[A7], 0xBC
  5849. 0000382C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5850. 00003832  2440                     movea.l    A2, D0
  5851. 00003834  200A                     move.l     D0, A2
  5852. 00003836  6708                     beq        +0xA /* 00003840 */
  5853. 00003838  2F0A                     move.l     -[A7], A2
  5854. 0000383A  4EB9 0000 2FD4           jsr        [0x00002FD4]
  5855. label00003840:
  5856. 00003840  200A                     move.l     D0, A2
  5857. 00003842  245F                     movea.l    A2, [A7]+
  5858. 00003844  4E75                     rts
  5859. 00003846  FFFF                     .invalid   <<F/7/7>>
  5860. 00003848  2F0A                     move.l     -[A7], A2
  5861. 0000384A  2F3C 0000 00BC           move.l     -[A7], 0xBC
  5862. 00003850  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5863. 00003856  2440                     movea.l    A2, D0
  5864. 00003858  200A                     move.l     D0, A2
  5865. 0000385A  6708                     beq        +0xA /* 00003864 */
  5866. 0000385C  2F0A                     move.l     -[A7], A2
  5867. 0000385E  4EB9 0000 2EA8           jsr        [0x00002EA8]
  5868. label00003864:
  5869. 00003864  200A                     move.l     D0, A2
  5870. 00003866  245F                     movea.l    A2, [A7]+
  5871. 00003868  4E75                     rts
  5872. 0000386A  FFFF                     .invalid   <<F/7/7>>
  5873. 0000386C  2F0A                     move.l     -[A7], A2
  5874. 0000386E  2F3C 0000 00BC           move.l     -[A7], 0xBC
  5875. 00003874  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5876. 0000387A  2440                     movea.l    A2, D0
  5877. 0000387C  200A                     move.l     D0, A2
  5878. 0000387E  6708                     beq        +0xA /* 00003888 */
  5879. 00003880  2F0A                     move.l     -[A7], A2
  5880. 00003882  4EB9 0000 2E2C           jsr        [0x00002E2C]
  5881. label00003888:
  5882. 00003888  200A                     move.l     D0, A2
  5883. 0000388A  245F                     movea.l    A2, [A7]+
  5884. 0000388C  4E75                     rts
  5885. 0000388E  FFFF                     .invalid   <<F/7/7>>
  5886. 00003890  2F0A                     move.l     -[A7], A2
  5887. 00003892  701A                     moveq.l    D0, 0x1A
  5888. 00003894  2F00                     move.l     -[A7], D0
  5889. 00003896  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5890. 0000389C  2440                     movea.l    A2, D0
  5891. 0000389E  200A                     move.l     D0, A2
  5892. 000038A0  6708                     beq        +0xA /* 000038AA */
  5893. 000038A2  2F0A                     move.l     -[A7], A2
  5894. 000038A4  4EB9 0000 1D18           jsr        [0x00001D18]
  5895. label000038AA:
  5896. 000038AA  200A                     move.l     D0, A2
  5897. 000038AC  245F                     movea.l    A2, [A7]+
  5898. 000038AE  4E75                     rts
  5899. 000038B0  2F0A                     move.l     -[A7], A2
  5900. 000038B2  2F3C 0000 009C           move.l     -[A7], 0x9C
  5901. 000038B8  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5902. 000038BE  2440                     movea.l    A2, D0
  5903. 000038C0  200A                     move.l     D0, A2
  5904. 000038C2  6708                     beq        +0xA /* 000038CC */
  5905. 000038C4  2F0A                     move.l     -[A7], A2
  5906. 000038C6  4EB9 0000 1FFC           jsr        [0x00001FFC]
  5907. label000038CC:
  5908. 000038CC  200A                     move.l     D0, A2
  5909. 000038CE  245F                     movea.l    A2, [A7]+
  5910. 000038D0  4E75                     rts
  5911. 000038D2  FFFF                     .invalid   <<F/7/7>>
  5912. 000038D4  2F0A                     move.l     -[A7], A2
  5913. 000038D6  2F3C 0000 00B2           move.l     -[A7], 0xB2
  5914. 000038DC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5915. 000038E2  2440                     movea.l    A2, D0
  5916. 000038E4  200A                     move.l     D0, A2
  5917. 000038E6  6708                     beq        +0xA /* 000038F0 */
  5918. 000038E8  2F0A                     move.l     -[A7], A2
  5919. 000038EA  4EB9 0000 2D6C           jsr        [0x00002D6C]
  5920. label000038F0:
  5921. 000038F0  200A                     move.l     D0, A2
  5922. 000038F2  245F                     movea.l    A2, [A7]+
  5923. 000038F4  4E75                     rts
  5924. 000038F6  FFFF                     .invalid   <<F/7/7>>
  5925. 000038F8  2F0A                     move.l     -[A7], A2
  5926. 000038FA  2F3C 0000 00B2           move.l     -[A7], 0xB2
  5927. 00003900  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5928. 00003906  2440                     movea.l    A2, D0
  5929. 00003908  200A                     move.l     D0, A2
  5930. 0000390A  6708                     beq        +0xA /* 00003914 */
  5931. 0000390C  2F0A                     move.l     -[A7], A2
  5932. 0000390E  4EB9 0000 2EF8           jsr        [0x00002EF8]
  5933. label00003914:
  5934. 00003914  200A                     move.l     D0, A2
  5935. 00003916  245F                     movea.l    A2, [A7]+
  5936. 00003918  4E75                     rts
  5937. 0000391A  FFFF                     .invalid   <<F/7/7>>
  5938. 0000391C  2F0A                     move.l     -[A7], A2
  5939. 0000391E  2F3C 0000 00CC           move.l     -[A7], 0xCC
  5940. 00003924  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5941. 0000392A  2440                     movea.l    A2, D0
  5942. 0000392C  200A                     move.l     D0, A2
  5943. 0000392E  6708                     beq        +0xA /* 00003938 */
  5944. 00003930  2F0A                     move.l     -[A7], A2
  5945. 00003932  4EB9 0000 2C90           jsr        [0x00002C90]
  5946. label00003938:
  5947. 00003938  200A                     move.l     D0, A2
  5948. 0000393A  245F                     movea.l    A2, [A7]+
  5949. 0000393C  4E75                     rts
  5950. 0000393E  FFFF                     .invalid   <<F/7/7>>
  5951. 00003940  2F0A                     move.l     -[A7], A2
  5952. 00003942  7022                     moveq.l    D0, 0x22
  5953. 00003944  2F00                     move.l     -[A7], D0
  5954. 00003946  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5955. 0000394C  2440                     movea.l    A2, D0
  5956. 0000394E  200A                     move.l     D0, A2
  5957. 00003950  6708                     beq        +0xA /* 0000395A */
  5958. 00003952  2F0A                     move.l     -[A7], A2
  5959. 00003954  4EB9 0000 29E0           jsr        [0x000029E0]
  5960. label0000395A:
  5961. 0000395A  200A                     move.l     D0, A2
  5962. 0000395C  245F                     movea.l    A2, [A7]+
  5963. 0000395E  4E75                     rts
  5964. 00003960  2F0A                     move.l     -[A7], A2
  5965. 00003962  703A                     moveq.l    D0, 0x3A
  5966. 00003964  2F00                     move.l     -[A7], D0
  5967. 00003966  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5968. 0000396C  2440                     movea.l    A2, D0
  5969. 0000396E  200A                     move.l     D0, A2
  5970. 00003970  6708                     beq        +0xA /* 0000397A */
  5971. 00003972  2F0A                     move.l     -[A7], A2
  5972. 00003974  4EB9 0000 04F4           jsr        [0x000004F4]
  5973. label0000397A:
  5974. 0000397A  200A                     move.l     D0, A2
  5975. 0000397C  245F                     movea.l    A2, [A7]+
  5976. 0000397E  4E75                     rts
  5977. 00003980  2F0A                     move.l     -[A7], A2
  5978. 00003982  2F3C 0000 00EC           move.l     -[A7], 0xEC
  5979. 00003988  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5980. 0000398E  2440                     movea.l    A2, D0
  5981. 00003990  200A                     move.l     D0, A2
  5982. 00003992  6708                     beq        +0xA /* 0000399C */
  5983. 00003994  2F0A                     move.l     -[A7], A2
  5984. 00003996  4EB9 0000 00A8           jsr        [0x000000A8]
  5985. label0000399C:
  5986. 0000399C  200A                     move.l     D0, A2
  5987. 0000399E  245F                     movea.l    A2, [A7]+
  5988. 000039A0  4E75                     rts
  5989. 000039A2  FFFF                     .invalid   <<F/7/7>>
  5990. 000039A4  2F0A                     move.l     -[A7], A2
  5991. 000039A6  703A                     moveq.l    D0, 0x3A
  5992. 000039A8  2F00                     move.l     -[A7], D0
  5993. 000039AA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5994. 000039B0  2440                     movea.l    A2, D0
  5995. 000039B2  200A                     move.l     D0, A2
  5996. 000039B4  6708                     beq        +0xA /* 000039BE */
  5997. 000039B6  2F0A                     move.l     -[A7], A2
  5998. 000039B8  4EB9 0000 7932           jsr        [0x00007932]
  5999. label000039BE:
  6000. 000039BE  200A                     move.l     D0, A2
  6001. 000039C0  245F                     movea.l    A2, [A7]+
  6002. 000039C2  4E75                     rts
  6003. 000039C4  2F0A                     move.l     -[A7], A2
  6004. 000039C6  2F3C 0000 00D2           move.l     -[A7], 0xD2
  6005. 000039CC  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6006. 000039D2  2440                     movea.l    A2, D0
  6007. 000039D4  200A                     move.l     D0, A2
  6008. 000039D6  6708                     beq        +0xA /* 000039E0 */
  6009. 000039D8  2F0A                     move.l     -[A7], A2
  6010. 000039DA  4EB9 0000 059C           jsr        [0x0000059C]
  6011. label000039E0:
  6012. 000039E0  200A                     move.l     D0, A2
  6013. 000039E2  245F                     movea.l    A2, [A7]+
  6014. 000039E4  4E75                     rts
  6015. 000039E6  FFFF                     .invalid   <<F/7/7>>
  6016. 000039E8  2208                     move.l     D1, A0
  6017. 000039EA  0831 1407 0304           btst.b     <<invalid full ext with I/IS == 4>>, 0x7
  6018. 000039F0  041D 2F00                subi.b     [A5]+, 0x0
  6019. 000039F4  FFFF                     .invalid   <<F/7/7>>
  6020. 000039F6  FFBC                     .invalid   <<F/6/7>>
  6021. 000039F8  381B                     move.w     D4, [A3]+
  6022. 000039FA  113C 2280                move.b     -[A0], 0x80
  6023. 000039FE  9606                     sub.b      D3, D6
  6024. 00003A00  2500                     move.l     -[A2], D0
  6025. 00003A02  FFFF                     .invalid   <<F/7/7>>
  6026. 00003A04  FFE0                     .invalid   <<F/7/7>>
  6027. 00003A06  3733 2108                move.w     -[A3], [A3 + <<invalid base displacement size>> + D2]
  6028. 00003A0A  0F07                     btst       D7, D7
  6029. 00003A0C  0304                     btst       D4, D1
  6030. 00003A0E  0C1F 0C0F                cmpi.b     [A7]+, 0xF
  6031. 00003A12  030B                     btst       A3, D1
  6032. 00003A14  1757 2806                move.b     [A3 + 0x2806], [A7]
  6033. 00003A18  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  6034. 00003A1A  FFFF                     .invalid   <<F/7/7>>
  6035. 00003A1C  FFC4                     .invalid   <<F/7/7>>
  6036. 00003A1E  161A                     move.b     D3, [A2]+
  6037. 00003A20  1939 120E 0672           move.b     -[A4], [0x120E0672]
  6038. 00003A26  00FF                     .incomplete
  6039. 00003A28  FFFF                     .invalid   <<F/7/7>>
  6040. 00003A2A  9355                     sub.w      [A5], D1
  6041. 00003A2C  250E                     move.l     -[A2], A6
  6042. 00003A2E  340E                     move.w     D2, A6
  6043. 00003A30  0F07                     btst       D7, D7
  6044. 00003A32  0A07 00FF                xori.b     D7, 0xFF
  6045. 00003A36  FFFF                     .invalid   <<F/7/7>>
  6046. 00003A38  F311                     .extension 0x311 <<F/4-5/1>> // unimplemented
  6047. 00003A3A  1306                     move.b     -[A1], D6
  6048. 00003A3C  0A06 0A08                xori.b     D6, 0x8
  6049. 00003A40  132C 0E06                move.b     -[A1], [A4 + 0xE06]
  6050. 00003A44  80A2                     or.l       D0, -[A2]
  6051. 00003A46  00FF                     .incomplete
  6052. 00003A48  FFFF                     .invalid   <<F/7/7>>
  6053. 00003A4A  635A                     bls        +0x5C /* 00003AA6 */
  6054. 00003A4C  1110                     move.b     -[A0], [A0]
  6055. 00003A4E  0505                     btst       D5, D2
  6056. 00003A50  251B                     move.l     -[A2], [A3]+
  6057. 00003A52  2006                     move.l     D0, D6
  6058. 00003A54  2B00                     move.l     -[A5], D0
  6059. 00003A56  FFFF                     .invalid   <<F/7/7>>
  6060. 00003A58  FFDA                     .invalid   <<F/7/7>>
  6061. 00003A5A  1320                     move.b     -[A1], -[A0]
  6062. 00003A5C  6208                     bhi        +0xA /* 00003A66 */
  6063. 00003A5E  0A10 1C08                xori.b     [A0], 0x8
  6064. 00003A62  0812 0E13                btst.b     [A2], 0x13
  6065. label00003A66:
  6066. 00003A66  2603                     move.l     D3, D3
  6067. 00003A68  2A12                     move.l     D5, [A2]
  6068. 00003A6A  0E06 1300                .invalid.b D6, 0x0 // invalid immediate operation
  6069. 00003A6E  FFFF                     .invalid   <<F/7/7>>
  6070. 00003A70  FFF2                     .invalid   <<F/7/7>>
  6071. 00003A72  1B20                     move.b     -[A5], -[A0]
  6072. 00003A74  124B                     movea.b    A1, A3
  6073. 00003A76  0636 0612 1200           addi.b     [A6 + D1.w * 2], 0x12
  6074. 00003A7C  FFFF                     .invalid   <<F/7/7>>
  6075. 00003A7E  FFA5                     .invalid   <<F/6/7>>
  6076. 00003A80  3C00                     move.w     D6, D0
  6077. 00003A82  FFFF                     .invalid   <<F/7/7>>
  6078. 00003A84  FFCE                     .invalid   <<F/7/7>>
  6079. 00003A86  0706                     btst       D6, D3
  6080. 00003A88  0306                     btst       D6, D1
  6081. 00003A8A  0628 0911 4E20           addi.b     [A0 + 0x4E20], 0x11
  6082. 00003A90  0627 00FF                addi.b     -[A7], 0xFF
  6083. 00003A94  FFFF                     .invalid   <<F/7/7>>
  6084. 00003A96  DE2F 3606                add.b      D7, [A7 + 0x3606]
  6085. 00003A9A  1A00                     move.b     D5, D0
  6086. 00003A9C  FFFF                     .invalid   <<F/7/7>>
  6087. 00003A9E  FFEB                     .invalid   <<F/7/7>>
  6088. 00003AA0  2225                     move.l     D1, -[A5]
  6089. 00003AA2  0E06 5500                .invalid.b D6, 0x0 // invalid immediate operation
  6090. label00003AA6:
  6091. 00003AA6  FFFF                     .invalid   <<F/7/7>>
  6092. 00003AA8  FFB0                     .invalid   <<F/6/7>>
  6093. 00003AAA  1C07                     move.b     D6, D7
  6094. 00003AAC  051C                     btst       [A4]+, D2
  6095. 00003AAE  191E                     move.b     -[A4], [A6]+
  6096. 00003AB0  0808 1F06                btst.b     A0, 0x6
  6097. 00003AB4  3300                     move.w     -[A1], D0
  6098. 00003AB6  FFFF                     .invalid   <<F/7/7>>
  6099. 00003AB8  FFD2                     .invalid   <<F/7/7>>
  6100. 00003ABA  0907                     btst       D7, D4
  6101. 00003ABC  0503                     btst       D3, D2
  6102. 00003ABE  0606 0F0D                addi.b     D6, 0xD /* '\r' */
  6103. 00003AC2  2A12                     move.l     D5, [A2]
  6104. 00003AC4  0E06 1900                .invalid.b D6, 0x0 // invalid immediate operation
  6105. 00003AC8  FFFF                     .invalid   <<F/7/7>>
  6106. 00003ACA  FFEC                     .invalid   <<F/7/7>>
  6107. 00003ACC  211A                     move.l     -[A0], [A2]+
  6108. 00003ACE  120E                     move.b     D1, A6
  6109. 00003AD0  0622 00FF                addi.b     -[A2], 0xFF
  6110. 00003AD4  FFFF                     .invalid   <<F/7/7>>
  6111. 00003AD6  E32A                     lsl        D2.b, D1
  6112. 00003AD8  1B12                     move.b     -[A5], [A2]
  6113. 00003ADA  0E06 1900                .invalid.b D6, 0x0 // invalid immediate operation
  6114. 00003ADE  FFFF                     .invalid   <<F/7/7>>
  6115. 00003AE0  FFEC                     .invalid   <<F/7/7>>
  6116. 00003AE2  211C                     move.l     -[A0], [A4]+
  6117. 00003AE4  120E                     move.b     D1, A6
  6118. 00003AE6  0622 00FF                addi.b     -[A2], 0xFF
  6119. 00003AEA  FFFF                     .invalid   <<F/7/7>>
  6120. 00003AEC  E32A                     lsl        D2.b, D1
  6121. 00003AEE  1912                     move.b     -[A4], [A2]
  6122. 00003AF0  0E06 3F00                .invalid.b D6, 0x0 // invalid immediate operation
  6123. 00003AF4  FFFF                     .invalid   <<F/7/7>>
  6124. 00003AF6  FFC6                     .invalid   <<F/7/7>>
  6125. 00003AF8  0607 051C                addi.b     D7, 0x1C
  6126. 00003AFC  191A                     move.b     -[A4], [A2]+
  6127. 00003AFE  113B 0E06                move.b     -[A0], [PC + D0 * 8 + 0x6]
  6128. 00003B02  1A00                     move.b     D5, D0
  6129. 00003B04  FFFF                     .invalid   <<F/7/7>>
  6130. 00003B06  FFEB                     .invalid   <<F/7/7>>
  6131. 00003B08  2224                     move.l     D1, -[A4]
  6132. 00003B0A  0331 0E06                btst       [A1 + D0 * 8 + 0x6], D1
  6133. 00003B0E  1200                     move.b     D1, D0
  6134. 00003B10  FFFF                     .invalid   <<F/7/7>>
  6135. 00003B12  FFF3                     .invalid   <<F/7/7>>
  6136. 00003B14  0713                     btst       [A3], D3
  6137. 00003B16  292E 0664                move.l     -[A4], [A6 + 0x664]
  6138. 00003B1A  00FF                     .incomplete
  6139. 00003B1C  FFFF                     .invalid   <<F/7/7>>
  6140. 00003B1E  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  6141. 00003B20  1110                     move.b     -[A0], [A0]
  6142. 00003B22  0505                     btst       D5, D2
  6143. 00003B24  1F19                     move.b     -[A7], [A1]+
  6144. 00003B26  3D03                     move.w     -[A6], D3
  6145. 00003B28  5306                     subq.b     D6, 1
  6146. 00003B2A  1400                     move.b     D2, D0
  6147. 00003B2C  FFFF                     .invalid   <<F/7/7>>
  6148. 00003B2E  FFF1                     .invalid   <<F/7/7>>
  6149. 00003B30  1C4A                     movea.b    A6, A2
  6150. 00003B32  041D 0617                subi.b     [A5]+, 0x17
  6151. 00003B36  00FF                     .incomplete
  6152. 00003B38  FFFF                     .invalid   <<F/7/7>>
  6153. 00003B3A  EE0B                     lsr        D3.b, 7
  6154. 00003B3C  0311                     btst       [A1], D1
  6155. 00003B3E  3B06                     move.w     -[A5], D6
  6156. 00003B40  0606 0606                addi.b     D6, 0x6
  6157. 00003B44  0606 0606                addi.b     D6, 0x6
  6158. 00003B48  060E 0705                addi.b     A6, 0x5
  6159. 00003B4C  070E                     btst       A6, D3
  6160. 00003B4E  0660 00FF                addi.w     -[A0], 0xFF
  6161. 00003B52  FFFF                     .invalid   <<F/7/7>>
  6162. 00003B54  A568                     syscall    HClrRBit, flags=5
  6163. 00003B56  487A 00FF                pea.l      [PC + 0xFF /* 00003C57, value 0x0, cstring "" */]
  6164. 00003B5A  FFFF                     .invalid   <<F/7/7>>
  6165. 00003B5C  A808                     syscall    InitProcMenu
  6166. 00003B5E  061D 0681                addi.b     [A5]+, 0x81
  6167. 00003B62  110E                     move.b     -[A0], A6
  6168. 00003B64  0643 00FF                addi.w     D3, 0xFF
  6169. 00003B68  FFFF                     .invalid   <<F/7/7>>
  6170. 00003B6A  C206                     and.b      D1, D6
  6171. 00003B6C  0705                     btst       D5, D3
  6172. 00003B6E  1C1D                     move.b     D6, [A5]+
  6173. 00003B70  240E                     move.l     D2, A6
  6174. 00003B72  0650 00FF                addi.w     [A0], 0xFF
  6175. 00003B76  FFFF                     .invalid   <<F/7/7>>
  6176. 00003B78  B50E                     cmpm.b     [A2]+, [A6]+
  6177. 00003B7A  0705                     btst       D5, D3
  6178. 00003B7C  1C22                     move.b     D6, -[A2]
  6179. 00003B7E  2103                     move.l     -[A0], D3
  6180. 00003B80  2936 032D 360E           move.l     -[A4], [[A6 + 0x360E] + D0 * 2]
  6181. 00003B86  0650 00FF                addi.w     [A0], 0xFF
  6182. 00003B8A  FFFF                     .invalid   <<F/7/7>>
  6183. 00003B8C  B50E                     cmpm.b     [A2]+, [A6]+
  6184. 00003B8E  0705                     btst       D5, D3
  6185. 00003B90  1C22                     move.b     D6, -[A2]
  6186. 00003B92  2003                     move.l     D0, D3
  6187. 00003B94  2E0F                     move.l     D7, A7
  6188. 00003B96  032E 0431                btst       [A6 + 0x431], D1
  6189. 00003B9A  0325                     btst       -[A5], D1
  6190. 00003B9C  031C                     btst       [A4]+, D1
  6191. 00003B9E  0808 0F03                btst.b     A0, 0x3
  6192. 00003BA2  2727                     move.l     -[A3], -[A7]
  6193. 00003BA4  0F36 0324                btst       <<invalid full ext with I/IS == 4>>, D7
  6194. 00003BA8  0330 0542 040E           btst       [[A0 + <<invalid base displacement size>>] + 0x40E], D1
  6195. 00003BAE  0624 00FF                addi.b     -[A4], 0xFF
  6196. 00003BB2  FFFF                     .invalid   <<F/7/7>>
  6197. 00003BB4  E12C                     lsl        D4.b, D0
  6198. 00003BB6  4404                     neg.b      D4
  6199. 00003BB8  4406                     neg.b      D6
  6200. 00003BBA  0680 F706 060D           addi.l     D0, 0xF706060D
  6201. 00003BC0  0322                     btst       -[A2], D1
  6202. 00003BC2  0C03 1F0F                cmpi.b     D3, 0xF
  6203. 00003BC6  1D06                     move.b     -[A6], D6
  6204. 00003BC8  0D03                     btst       D3, D6
  6205. 00003BCA  2812                     move.l     D4, [A2]
  6206. 00003BCC  1212                     move.b     D1, [A2]
  6207. 00003BCE  1212                     move.b     D1, [A2]
  6208. 00003BD0  1212                     move.b     D1, [A2]
  6209. 00003BD2  1212                     move.b     D1, [A2]
  6210. 00003BD4  1107                     move.b     -[A0], D7
  6211. 00003BD6  0A12 1212                xori.b     [A2], 0x12
  6212. 00003BDA  1111                     move.b     -[A0], [A1]
  6213. 00003BDC  1212                     move.b     D1, [A2]
  6214. 00003BDE  1211                     move.b     D1, [A1]
  6215. 00003BE0  1011                     move.b     D0, [A1]
  6216. 00003BE2  1107                     move.b     -[A0], D7
  6217. 00003BE4  0A00 0070                xori.b     D0, 0x70 /* 'p' */
  6218. 00003BE8  8160                     or.w       -[A0], D0
  6219. 00003BEA  845F                     or.w       D2, [A7]+
  6220. 00003BEC  1100                     move.b     -[A0], D0
  6221. 00003BEE  FFFF                     .invalid   <<F/7/7>>
  6222. 00003BF0  FFF3                     .invalid   <<F/7/7>>
  6223. 00003BF2  1161 810B                move.b     [A0 - 0x7EF5], -[A1]
  6224. 00003BF6  80EC 4180                divu.w     D0, [A4 + 0x4180]
  6225. 00003BFA  E070                     roxr       D0.w, D0
  6226. 00003BFC  8115                     or.b       [A5], D0
  6227. 00003BFE  843F                     or.b       D2, <<invalid special address>>
  6228. 00003C00  1100                     move.b     -[A0], D0
  6229. 00003C02  FFFF                     .invalid   <<F/7/7>>
  6230. 00003C04  FFF3                     .invalid   <<F/7/7>>
  6231. 00003C06  1180 CC86                move.b     [A0 + A4 * 4 - 0x122], D0
  6232. 00003C0A  7080                     moveq.l    D0, 0xFFFFFF80
  6233. 00003C0C  C541                     exg        D2, D1
  6234. 00003C0E  81D7                     divs.w     D0, [A7]
  6235. 00003C10  8092                     or.l       D0, [A2]
  6236. 00003C12  80B6 6512 1212           or.l       D0, [[A6 + D6 * 4] + 0x1212]
  6237. 00003C18  1212                     move.b     D1, [A2]
  6238. 00003C1A  1212                     move.b     D1, [A2]
  6239. 00003C1C  1212                     move.b     D1, [A2]
  6240. 00003C1E  2212                     move.l     D1, [A2]
  6241. 00003C20  1212                     move.b     D1, [A2]
  6242. 00003C22  1111                     move.b     -[A0], [A1]
  6243. 00003C24  1212                     move.b     D1, [A2]
  6244. 00003C26  1211                     move.b     D1, [A1]
  6245. 00003C28  1011                     move.b     D0, [A1]
  6246. 00003C2A  2200                     move.l     D1, D0
  6247. 00003C2C  0000 0000                ori.b      D0, 0x0
  6248. 00003C30  0000 0000                ori.b      D0, 0x0
  6249. 00003C34  0000 0000                ori.b      D0, 0x0
  6250. 00003C38  0000 0000                ori.b      D0, 0x0
  6251. 00003C3C  0000 0000                ori.b      D0, 0x0
  6252. 00003C40  0000 0000                ori.b      D0, 0x0
  6253. 00003C44  0000 0000                ori.b      D0, 0x0
  6254. 00003C48  0000 0000                ori.b      D0, 0x0
  6255. 00003C4C  0000 0000                ori.b      D0, 0x0
  6256. 00003C50  0000 0000                ori.b      D0, 0x0
  6257. 00003C54  0000 0000                ori.b      D0, 0x0
  6258. 00003C58  0000 0000                ori.b      D0, 0x0
  6259. 00003C5C  0000 0000                ori.b      D0, 0x0
  6260. 00003C60  0000 0000                ori.b      D0, 0x0
  6261. 00003C64  0000 0000                ori.b      D0, 0x0
  6262. 00003C68  0000 0000                ori.b      D0, 0x0
  6263. 00003C6C  0000 0000                ori.b      D0, 0x0
  6264. 00003C70  0000 0000                ori.b      D0, 0x0
  6265. 00003C74  0000 0000                ori.b      D0, 0x0
  6266. 00003C78  0000 0000                ori.b      D0, 0x0
  6267. 00003C7C  0000 0000                ori.b      D0, 0x0
  6268. 00003C80  0000 0000                ori.b      D0, 0x0
  6269. 00003C84  0000 0000                ori.b      D0, 0x0
  6270. 00003C88  0000 0000                ori.b      D0, 0x0
  6271. 00003C8C  0000 0000                ori.b      D0, 0x0
  6272. 00003C90  0000 0000                ori.b      D0, 0x0
  6273. 00003C94  0000 0000                ori.b      D0, 0x0
  6274. 00003C98  0000 0000                ori.b      D0, 0x0
  6275. 00003C9C  0000 0000                ori.b      D0, 0x0
  6276. 00003CA0  0000 0000                ori.b      D0, 0x0
  6277. 00003CA4  0000 0000                ori.b      D0, 0x0
  6278. 00003CA8  0000 0000                ori.b      D0, 0x0
  6279. 00003CAC  0000 0000                ori.b      D0, 0x0
  6280. 00003CB0  0000 0000                ori.b      D0, 0x0
  6281. 00003CB4  0000 0000                ori.b      D0, 0x0
  6282. 00003CB8  0000 0000                ori.b      D0, 0x0
  6283. 00003CBC  0000 0000                ori.b      D0, 0x0
  6284. 00003CC0  0000 0000                ori.b      D0, 0x0
  6285. 00003CC4  0000 0000                ori.b      D0, 0x0
  6286. 00003CC8  0000 0000                ori.b      D0, 0x0
  6287. 00003CCC  0000 0000                ori.b      D0, 0x0
  6288. 00003CD0  0000 0000                ori.b      D0, 0x0
  6289. 00003CD4  0000 0000                ori.b      D0, 0x0
  6290. 00003CD8  0000 0000                ori.b      D0, 0x0
  6291. 00003CDC  0000 0000                ori.b      D0, 0x0
  6292. 00003CE0  0000 0000                ori.b      D0, 0x0
  6293. 00003CE4  0000 0000                ori.b      D0, 0x0
  6294. 00003CE8  0000 0000                ori.b      D0, 0x0
  6295. 00003CEC  0000 0000                ori.b      D0, 0x0
  6296. 00003CF0  0000 0000                ori.b      D0, 0x0
  6297. 00003CF4  0000 0000                ori.b      D0, 0x0
  6298. 00003CF8  0000 0000                ori.b      D0, 0x0
  6299. 00003CFC  0000 0000                ori.b      D0, 0x0
  6300. 00003D00  0000 0000                ori.b      D0, 0x0
  6301. 00003D04  0000 0000                ori.b      D0, 0x0
  6302. 00003D08  0000 0000                ori.b      D0, 0x0
  6303. 00003D0C  0000 0000                ori.b      D0, 0x0
  6304. 00003D10  0000 0000                ori.b      D0, 0x0
  6305. 00003D14  0000 0000                ori.b      D0, 0x0
  6306. 00003D18  0000 0000                ori.b      D0, 0x0
  6307. 00003D1C  0000 0000                ori.b      D0, 0x0
  6308. 00003D20  0000 0000                ori.b      D0, 0x0
  6309. 00003D24  0000 0000                ori.b      D0, 0x0
  6310. 00003D28  0000 0000                ori.b      D0, 0x0
  6311. 00003D2C  0000 0000                ori.b      D0, 0x0
  6312. 00003D30  0000 0000                ori.b      D0, 0x0
  6313. 00003D34  0000 0000                ori.b      D0, 0x0
  6314. 00003D38  0000 0000                ori.b      D0, 0x0
  6315. 00003D3C  0000 0000                ori.b      D0, 0x0
  6316. 00003D40  0000 0000                ori.b      D0, 0x0
  6317. 00003D44  0000 0000                ori.b      D0, 0x0
  6318. 00003D48  0000 0000                ori.b      D0, 0x0
  6319. 00003D4C  0000 0000                ori.b      D0, 0x0
  6320. 00003D50  0000 0000                ori.b      D0, 0x0
  6321. 00003D54  0000 0000                ori.b      D0, 0x0
  6322. 00003D58  0000 0000                ori.b      D0, 0x0
  6323. 00003D5C  0000 0000                ori.b      D0, 0x0
  6324. 00003D60  0000 0000                ori.b      D0, 0x0
  6325. 00003D64  0000 0000                ori.b      D0, 0x0
  6326. 00003D68  0000 0000                ori.b      D0, 0x0
  6327. 00003D6C  0000 0000                ori.b      D0, 0x0
  6328. 00003D70  0000 0000                ori.b      D0, 0x0
  6329. 00003D74  0000 0000                ori.b      D0, 0x0
  6330. 00003D78  0000 0000                ori.b      D0, 0x0
  6331. 00003D7C  0000 0000                ori.b      D0, 0x0
  6332. 00003D80  0000 0000                ori.b      D0, 0x0
  6333. 00003D84  0000 0000                ori.b      D0, 0x0
  6334. 00003D88  0000 0000                ori.b      D0, 0x0
  6335. 00003D8C  0000 0000                ori.b      D0, 0x0
  6336. 00003D90  0000 0000                ori.b      D0, 0x0
  6337. 00003D94  0000 0000                ori.b      D0, 0x0
  6338. 00003D98  0000 0000                ori.b      D0, 0x0
  6339. 00003D9C  0000 0000                ori.b      D0, 0x0
  6340. 00003DA0  0000 0000                ori.b      D0, 0x0
  6341. 00003DA4  0000 0000                ori.b      D0, 0x0
  6342. 00003DA8  0000 0000                ori.b      D0, 0x0
  6343. 00003DAC  0000 0000                ori.b      D0, 0x0
  6344. 00003DB0  0000 0000                ori.b      D0, 0x0
  6345. 00003DB4  0000 0000                ori.b      D0, 0x0
  6346. 00003DB8  0000 0000                ori.b      D0, 0x0
  6347. 00003DBC  0000 0000                ori.b      D0, 0x0
  6348. 00003DC0  0000 0000                ori.b      D0, 0x0
  6349. 00003DC4  0000 0000                ori.b      D0, 0x0
  6350. 00003DC8  0000 0000                ori.b      D0, 0x0
  6351. 00003DCC  0000 0000                ori.b      D0, 0x0
  6352. 00003DD0  0000 0000                ori.b      D0, 0x0
  6353. 00003DD4  0000 0000                ori.b      D0, 0x0
  6354.